using ADSUtileriasWF.Data.Externa.PV; using ADSUtileriasWF.Helpers; using ADSUtileriasWF.PV.Views; using System; using System.Collections.Generic; using System.Data; using System.Text; using System.Windows.Forms; namespace ADSUtileriasWF.Views.PV { static class PVLogic { public static bool loadPV() { bool retorno = true; if (!cargaconfiguracion()) { retorno = false; } CargaClientePublicoGeneral(); if (ModVarsPV.CveTipoTerminal > 1) { { var objEmpresa = new ClsEmpresas(); var objSucursales = new ClsSucursales(); if (objEmpresa.GetEmpresas()) { ModVarsPV.UsuarioActual = new WCF_PV.Usuario(); ModVarsPV.UsuarioActual.Empresa = new WCF_PV.Empresa(); ModVarsPV.UsuarioActual.CveEmpresa = objEmpresa.DtResultados.Tabla.Rows[0]["CveEmpresa"].ToString().ToEntero(); ModVarsPV.UsuarioActual.Empresa.cveEmpresaField = objEmpresa.DtResultados.Tabla.Rows[0]["CveEmpresa"].ToString().ToEntero(); ModVarsPV.UsuarioActual.Empresa.empresa1Field = objEmpresa.DtResultados.Tabla.Rows[0]["Empresa"].ToString(); if (objSucursales.GetSucursales()) { ModVarsPV.UsuarioActual.CveSucursal = objSucursales.DtResultados.Tabla.Rows[0]["CveSucursal"].ToString().ToEntero(); ModVarsPV.UsuarioActual.Sucursal = objSucursales.DtResultados.Tabla.Rows[0]["Sucursal"].ToString(); } //if (ModVarsPV.UsuarioActual.Empresa is object) //{ // lblUsuario.Text = UsuarioActual.UsuarioMember; // lblRol.Text = UsuarioActual.Rol; // lblEmpresa.Text = UsuarioActual.Empresa.empresa1Field; // lblSucursal.Text = UsuarioActual.Sucursal; //} //var frm = new frmComandas(TipoTerminal.Split("_")(0), TipoTerminal.Split("_")(1)); //frm.MdiParent = this; //frm.Show(); } objEmpresa.Dispose(); } } else { //FIXME(); if (retorno && !IniciarSession()) { retorno = false; } } if (ModVarsPV.CveTipoTerminal <= 1) { if (retorno && !cargaTurno()) { retorno = false; } } return retorno; } //static private void FIXME() //{ // ModVarsPV.UsuarioActual = new WCF_PV.Usuario(); // ModVarsPV.UsuarioActual.Nombre = "USR"; // ModVarsPV.UsuarioActual.CveEmpresa = 1; // ModVarsPV.UsuarioActual.CveUsuario = 100; // ModVarsPV.UsuarioActual.CveSucursal = 10430; // ModVarsPV.UsuarioActual.Empresa = new WCF_PV.Empresa(); // ModVarsPV.UsuarioActual.Empresa.empresa1Field = "Demo"; //} private static bool cargaconfiguracion() { bool retorno = FrmConfiguracionInicial.ValidaConfiguracion(); if (!retorno) { FrmConfiguracionInicial frmconfini = new FrmConfiguracionInicial(true); DialogResult respuesta = frmconfini.ShowDialog(); retorno = respuesta == DialogResult.OK; } return retorno; } private static bool IniciarSession() { bool retorno = false; Gral.FrmLogin frmlogin = new Gral.FrmLogin(); DialogResult respuesta = frmlogin.ShowDialog(); retorno = respuesta == DialogResult.OK; return retorno; } private static bool cargaTurno() { bool retorno = false; var objCorteTurno = new ClsVta_Cortes(); if (objCorteTurno.GetVta_Cortes(-1, "-1", "-1", ModVarsPV.UsuarioActual.CveUsuario, 0)) { if (objCorteTurno.DtResultados.Tabla.Rows.Count > 0) { DataRow drow = objCorteTurno.DtResultados.Tabla.Rows[0]; ModVarsPV.CorteActual = new ClsVta_Cortes.ClsVta_CortesModel(drow); retorno = true; } else { // Ingresar un nuevo Turno FrmIniciaTurno frmInicioTurno = new FrmIniciaTurno(); retorno = frmInicioTurno.ShowDialog() == DialogResult.OK; } } return retorno; } public static bool CargaClientePublicoGeneral() { bool retorno = false; using (ClsClientes objClientes = new ClsClientes()) { if (objClientes.GetClientes("XAXX010101000")) { if (objClientes.DtResultados.Tabla.Rows.Count > 0) { ModVarsPV.CveClientePG = objClientes.DtResultados.Tabla.Rows[0]["CveCliente"].ToString().ToEntero(); ModVarsPV.IVAClientePG = objClientes.DtResultados.Tabla.Rows[0]["IVA"].ToString().ToDecimal(); retorno = true; } else { ModExtensiones.OnError("No se cuenta con el Cliente Publico en General con el RFC XAXX010101000", "Informacion", new Exception(), MessageBoxIcon.Information); } } } return retorno; } } }