Version OScar
This commit is contained in:
163
ADSUtileriasWF/Views/PV/PVLogic.cs
Normal file
163
ADSUtileriasWF/Views/PV/PVLogic.cs
Normal file
@@ -0,0 +1,163 @@
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user