164 lines
5.8 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|