Files
Jorge Luis caudillo esparza 83acc6b4f1 Version OScar
2026-04-24 07:54:31 -07:00

164 lines
5.8 KiB
C#

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;
}
}
}