Esempio n. 1
0
        public List<CHEQUE> ObtenerChequesCaja(CAJA eCAJA)
        {
            List<CHEQUE> ListCheques = new List<CHEQUE>();
            foreach (var vta in ObtenerDeLaCaja(eCAJA.CAJ_ID))
            {
                if (vta.FORMA_PAGO.FOR_DESCRIPCION.ToUpper() != Constantes.Multiple)
                {
                    if (vta.CHEQUE != null)
                    {
                        ListCheques.Add(vta.CHEQUE);
                    }
                }
                else
                {
                    if (vta.MULTIPLE != null)
                    {
                        if (vta.MULTIPLE.CHEQUES != null)
                        {
                            if (vta.MULTIPLE.CHEQUES.Count != 0)
                            {
                                foreach (var item in vta.MULTIPLE.CHEQUES)
                                {
                                    ListCheques.Add(item);
                                }
                            }
                        }
                    }
                }
            }

            return ListCheques;
        }
Esempio n. 2
0
 public void Alta(CAJA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "A";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.CAJA.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
Esempio n. 3
0
 public void Modificacion(CAJA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "M";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.CAJA.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
Esempio n. 4
0
        public void CerrarCaja(CAJA eCAJA, CAJA_FISICA eCAJA_FISICAS, EMPLEADO eEMPLEADO)
        {
            DateTime fecha = DateTime.Now;
            //buscar los movimientos debitos
            decimal? entradas = 0;
            decimal? salidas = 0;

            if (eCAJA.MOVIMIENTOS_CAJA != null)
            {
                foreach (var movimientoCaja in eCAJA.MOVIMIENTOS_CAJA)
                {
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "VENTA")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "CTA CTE CLIENTE")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "INGRESO")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "EXTRACCION")
                    {
                        salidas += movimientoCaja.MOVC_VALOR;
                    }
                }
            }

            var cierre = eCAJA.CAJ_MONTOINICIO + entradas - salidas;

            eCAJA.CAJ_ESTADO = false;
            eCAJA.CAJ_FECHAFIN = fecha;
            eCAJA.CAJF_CIERRE_ID = eCAJA_FISICAS.CAJF_ID;
            eCAJA.EMP_CIERRE_ID = eEMPLEADO.EMP_ID;
            eCAJA.CAJ_DESCRIPCION = eCAJA.CAJ_DESCRIPCION + " - Cierre de Caja";
            eCAJA.CAJ_ENTRADAS = entradas;
            eCAJA.CAJ_SALIDAS = salidas;
            eCAJA.CAJ_MONTOCIERRE = cierre;

            cCAJA.Modificacion(eCAJA);

            MostrarMensajeInformativo(Mensajes.GuardadoOK);

            var form = new frmCIERREX(eCAJA);
            form.Show();
        }
Esempio n. 5
0
        public CAJA CerrarCaja(CAJA eCAJA, CAJA_FISICA eCAJA_FISICAS, EMPLEADO eEMPLEADO, string TipoCierre)
        {
            DateTime fecha = DateTime.Now;
            //buscar los movimientos debitos
            decimal? entradas = 0;
            decimal? salidas = 0;

            if (eCAJA.MOVIMIENTOS_CAJA != null)
            {
                foreach (var movimientoCaja in eCAJA.MOVIMIENTOS_CAJA)
                {
                    //OBTENER SOLAMENTE LAS VENTAS EN BLANCO
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "VENTA")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    //OBTIENE LOS PAGOS DE LA CUENTA CORRIENTE
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "CTA CTE CLIENTE")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "INGRESO")
                    {
                        entradas += movimientoCaja.MOVC_VALOR;
                    }
                    if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "EXTRACCION")
                    {
                        salidas += movimientoCaja.MOVC_VALOR;
                    }
                }
            }

            var cierre = eCAJA.CAJ_MONTOINICIO + entradas - salidas;

            eCAJA.CAJ_ESTADO = false;
            eCAJA.CAJ_FECHAFIN = fecha;
            eCAJA.CAJF_CIERRE_ID = eCAJA_FISICAS.CAJF_ID;
            eCAJA.EMP_CIERRE_ID = eEMPLEADO.EMP_ID;
            eCAJA.CAJ_DESCRIPCION = "Cierre de Caja";
            eCAJA.CAJ_ENTRADAS = entradas;
            eCAJA.CAJ_SALIDAS = salidas;
            eCAJA.CAJ_MONTOCIERRE = cierre;
            eCAJA.CAJ_TIPOCIERRE = TipoCierre;

            return eCAJA;
        }
Esempio n. 6
0
 public void BajaLogica(CAJA entidad)
 {
     entidad.CAJ_ESTADO = false;
     mCAJAS.Modificacion(entidad);
 }
Esempio n. 7
0
        private void btnCerrarCaja_Click(object sender, EventArgs e)
        {
            try
            {
                if (eParametro.PAR_AUTORIZA_CIERRE_CAJA == true)
                {
                    //validar si es Administrador
                    if (!cUSUARIO.EsAdministrador(eUsuario))
                    {
                        MostrarMensajeAdvertencia("Debe ser Administrador para realizar la acción.");
                        return;
                    }
                }

                if (dgvGrilla.CurrentRow == null)
                {
                    MostrarMensajeAdvertencia(Mensajes.SeleccionarItem);
                    return;
                }

                //valida que no este cerrada
                if ((bool)dgvGrilla.CurrentRow.Cells["CAJ_ESTADO"].Value == false)
                {
                    MostrarMensajeAdvertencia("La Caja seleccionada ya se encuentra cerrada.");
                    return;
                }

                //cierra la caja seleccionada
                eCAJA = cCAJA.ObtenerPorID(Convert.ToInt32(dgvGrilla.CurrentRow.Cells[0].Value));
                var eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUsuario.USU_ID);
                var eCAJA_FISICAS = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                CerrarCaja(eCAJA, eCAJA_FISICAS, eEMPLEADO);

                //var form = new frmCIERREX(eCAJA);
                //form.Show();

                LlenaGrilla();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 8
0
        public frmCIERREX(CAJA entidad)
        {
            InitializeComponent();

            eCAJA = entidad;
        }
Esempio n. 9
0
 public List<CHEQUE> ObtenerChequesCaja(CAJA eCAJA)
 {
     return mVENTAS.ObtenerChequesCaja(eCAJA);
 }
Esempio n. 10
0
 public List<NOTA_CREDITO> ObtenerNotasCreditosCaja(CAJA eCAJA)
 {
     return mVENTAS.ObtenerNotasCreditosCaja(eCAJA);
 }
Esempio n. 11
0
        private void frmCIERRECAJA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICA = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                if (eEMPLEADO == null)
                {
                    MostrarMensajeAdvertencia("El Usuario no tiene asignado ningun empleado.");
                    btnCierreX.Enabled = false;
                    btnCierreZ.Enabled = false;
                    return;
                }

                if (eCAJA_FISICA == null)
                {
                    MostrarMensajeAdvertencia("Esta computadora no tiene asignada una caja fisica.");
                    btnCierreX.Enabled = false;
                    btnCierreZ.Enabled = false;
                    return;
                }

                //si distinto de null se cierra una caja que fue abierta otro dia.
                if (eCAJA == null)
                {
                    //FIJARSE SI HAY CAJA ABIERTA, SI HAY HABILITA BOTONES SINO DESABILITADOS
                    // SI NO HAY PONER EN UN LABEL NO HAY CAJA ABIERTA EN ESTA COMPUTADORA.
                    eCAJA = cCAJA.ObtenerAbiertaCajaFisica(eCAJA_FISICA.CAJF_ID);
                }

                if (eCAJA == null)
                {
                    eCAJA = cCAJA.ObtenerAbiertaCajaSinCierreZ(eCAJA_FISICA.CAJF_ID);
                    if (eCAJA == null)
                    {
                        MostrarMensajeAdvertencia("No existe Caja para poder cerrarla.");
                        btnCierreX.Enabled = false;
                        btnCierreZ.Enabled = false;
                        return;
                    }
                    else
                    {
                        MostrarMensajeAdvertencia("No existe Caja para poder cerrarla, pero existen cajas pendiente de cierra Z.");
                        btnCierreX.Enabled = false;
                        btnCierreZ.Enabled = true;
                        InstanciarImpresoraFiscal();
                        return;
                    }

                }

                if (!Valida_Caja())
                {
                    Close();
                    return;
                }

                if (eCAJA.CAJA_FISICA_APERTURA.IMPRESORAFISCAL == null)
                {
                    MostrarMensajeAdvertencia("La caja no contiene Impresora Fiscal asignada. Sólo podra realizar un Cierre X.");
                    btnCierreZ.Enabled = false;
                    return;
                }

                InstanciarImpresoraFiscal();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 12
0
        public List<TARJETA> ObtenerTarjetasCaja(CAJA eCAJA)
        {
            List<TARJETA> ListTarjetas = new List<TARJETA>();
            foreach (var vta in ObtenerDeLaCaja(eCAJA.CAJ_ID))
            {
                if (vta.FORMA_PAGO.FOR_DESCRIPCION.ToUpper() != Constantes.Multiple)
                {
                    if (vta.TARJETA != null)
                    {
                        ListTarjetas.Add(vta.TARJETA);
                    }
                }
                else
                {
                    if (vta.MULTIPLE != null)
                    {
                        if (vta.MULTIPLE.TARJETAS != null)
                        {
                            if (vta.MULTIPLE.TARJETAS.Count != 0)
                            {
                                foreach (var item in vta.MULTIPLE.TARJETAS)
                                {
                                    ListTarjetas.Add(item);
                                }
                            }
                        }
                    }
                }
            }

            return ListTarjetas;
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet CAJA. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCAJA(CAJA cAJA)
 {
     base.AddObject("CAJA", cAJA);
 }
        private void frmESTADOCAJAACTUAL_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                if (!Validar())
                {
                    Close();
                    return;
                }
                eCAJA = cCAJAS.ObtenerAbiertaCajaFisica(eCAJA_FISICAS.CAJF_ID);

                CargaDatos();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 15
0
        private void Click_Print(object sender, EventArgs e)
        {
            try
            {
                CONTROLADORA.cVENTAS cVENTAS = CONTROLADORA.cVENTAS.ObtenerInstancia();
                eCAJA = cCAJA.ObtenerPorID(Convert.ToInt32(dgvGrilla.CurrentRow.Cells[0].Value));

                //*********************PROGRESS BAR**********************
                lblGenerarInforme.Visible = true;

                //lblImprimir.Visible = false;
                // Display the ProgressBar control.
                pBar1.Visible = true;
                // Set Minimum to 1 to represent the first file being copied.
                pBar1.Minimum = 1;
                // Set Maximum to the total number of files to copy.
                pBar1.Maximum = 11;
                pBar1.Value = 1;
                // Set the initial value of the ProgressBar.
                pBar1.Value += 1;
                //*******************************************************

                //if (!validarCampos()) return;
                pBar1.Value += 2;
                VISTA.DataSet1 dsDatos = new DataSet1();

                pBar1.Value += 2;

                pBar1.Value += 2;

                DataRow NuevaFila = dsDatos.Tables["InfoEstadoCaja"].NewRow();

                NuevaFila["Caja"] = eCAJA.CAJ_ID;
                NuevaFila["FechaApertura"] = eCAJA.CAJ_FECHAINICIO.ToString();
                NuevaFila["FechaCierre"] = eCAJA.CAJ_FECHAFIN.ToString();
                NuevaFila["EmpleadoApertura"] = eCAJA.EMPLEADO_APERTURA.EMP_APELLIDO + ", " + eCAJA.EMPLEADO_APERTURA.EMP_NOMBRE;
                if (eCAJA.EMPLEADO_CIERRE != null) NuevaFila["EmpleadoCierre"] = eCAJA.EMPLEADO_CIERRE.EMP_APELLIDO + ", " + eCAJA.EMPLEADO_CIERRE.EMP_NOMBRE;
                NuevaFila["CajaApertura"] = eCAJA.CAJA_FISICA_APERTURA.CAJF_DESCRIPCION;
                if (eCAJA.CAJA_FISICA_CIERRE != null) NuevaFila["CajaCierre"] = eCAJA.CAJA_FISICA_CIERRE.CAJF_DESCRIPCION;
                NuevaFila["MontoInicio"] = "$" + eCAJA.CAJ_MONTOINICIO.ToString();
                NuevaFila["MontoCierre"] = "$" + eCAJA.CAJ_MONTOCIERRE.ToString();
                if (eCAJA.CAJ_ESTADO == true)
                {
                    NuevaFila["EstadoAperturaCierre"] = "Se ecuentra Abierta";
                }
                else
                {
                    NuevaFila["EstadoAperturaCierre"] = "Se ecuentra Cerrada";
                }

                #region trae datos
                //buscar los movimientos
                decimal? entradas = 0;
                decimal? salidas = 0;
                decimal? pagosCtaCte = 0;

                if (eCAJA.MOVIMIENTOS_CAJA != null)
                {
                    foreach (var movimientoCaja in eCAJA.MOVIMIENTOS_CAJA)
                    {
                        if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "VENTA")
                        {
                            entradas += movimientoCaja.MOVC_VALOR;
                        }
                        if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "CTA CTE CLIENTE")
                        {
                            pagosCtaCte += movimientoCaja.MOVC_VALOR;
                            entradas += movimientoCaja.MOVC_VALOR;
                        }
                        if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "INGRESO")
                        {
                            entradas += movimientoCaja.MOVC_VALOR;
                        }
                        if (movimientoCaja.TIPO_MOVIMIENTO_CAJA.TMOV_DESCRIPCION == "EXTRACCION")
                        {
                            salidas += movimientoCaja.MOVC_VALOR;
                        }
                    }
                }

                var cierreDeEfectivo = eCAJA.CAJ_MONTOINICIO + entradas - salidas;

                var Cheques = cVENTAS.ObtenerChequesCaja(eCAJA);

                decimal cantCheques = 0;
                decimal TotalCheques = 0;

                if (Cheques.Count != 0)
                {
                    foreach (var che in Cheques)
                    {
                        cantCheques++;
                        TotalCheques += (decimal)che.CHE_VALOR;
                    }
                }

                var Tarjetas = cVENTAS.ObtenerTarjetasCaja(eCAJA);

                decimal cantTarjetas = 0;
                decimal TotalTarjetas = 0;

                if (Tarjetas.Count != 0)
                {
                    foreach (var tar in Tarjetas)
                    {
                        cantTarjetas++;
                        TotalTarjetas += (decimal)tar.TARJ_TOTALAPAGAR;
                    }
                }

                var CtasCtes = cVENTAS.ObtenerCtasCtesCaja(eCAJA.CAJ_ID);

                decimal TotalCtasCtes = 0;

                if (CtasCtes.Count != 0)
                {
                    foreach (var ctacte in CtasCtes)
                    {
                        TotalCtasCtes += (decimal)ctacte.VTA_TOTAL;
                    }
                }
                #endregion

                NuevaFila["CantCheque"] = cantCheques.ToString();
                NuevaFila["TotalCheque"] = "$" + Convert.ToDecimal(TotalCheques).ToString("0.000");
                NuevaFila["CantPagoTarjeta"] = cantTarjetas.ToString();
                NuevaFila["TotalPagoTarjeta"] = "$" + Convert.ToDecimal(TotalTarjetas).ToString("0.000");
                NuevaFila["InicioEfectivo"] = "$" + Convert.ToDecimal(eCAJA.CAJ_MONTOINICIO).ToString("0.000");
                NuevaFila["Ingreso"] = "$" + Convert.ToDecimal(entradas).ToString("0.000");
                NuevaFila["Extraccion"] = "$" + Convert.ToDecimal(salidas).ToString("0.000");
                NuevaFila["TotalEnCaja"] = "$" + Convert.ToDecimal(cierreDeEfectivo).ToString("0.000");
                NuevaFila["PagoCtaCte"] = "$" + Convert.ToDecimal(pagosCtaCte).ToString("0.000");
                NuevaFila["VtaCtaCte"] = "$" + Convert.ToDecimal(TotalCtasCtes).ToString("0.000");

                dsDatos.Tables["InfoEstadoCaja"].Rows.Add(NuevaFila);

                pBar1.Value += 2;

                string TipoInfo = "ESTODOCAJA";

                pBar1.Value += 1;

                frmINFORMES form = new frmINFORMES(dsDatos.Tables["InfoEstadoCaja"], TipoInfo);
                form.Show();

                //*********************PROGRESS BAR**********************
                pBar1.Visible = false;
                lblGenerarInforme.Visible = false;
                //*******************************************************
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 16
0
        private void btnConsulta_Click(object sender, EventArgs e)
        {
            try
            {
                eCAJA = cCAJA.ObtenerPorID(Convert.ToInt32(dgvGrilla.CurrentRow.Cells[0].Value));

                var form = new frmCIERREX(eCAJA);
                form.Show();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 17
0
        public List<NOTA_CREDITO> ObtenerNotasCreditosCaja(CAJA eCAJA)
        {
            List<NOTA_CREDITO> ListTarjetas = new List<NOTA_CREDITO>();
            foreach (var vta in ObtenerDeLaCaja(eCAJA.CAJ_ID))
            {
                if (vta.FORMA_PAGO.FOR_DESCRIPCION.ToUpper() != Constantes.Multiple)
                {
                    if (vta.NOTA_CREDITO != null)
                    {
                        ListTarjetas.Add(vta.NOTA_CREDITO);
                    }
                }
                else
                {
                    if (vta.MULTIPLE != null)
                    {
                        if (vta.MULTIPLE.NOTAS_CREDITO != null)
                        {
                            if (vta.MULTIPLE.NOTAS_CREDITO.Count != 0)
                            {
                                foreach (var item in vta.MULTIPLE.NOTAS_CREDITO)
                                {
                                    ListTarjetas.Add(item);
                                }
                            }
                        }
                    }
                }
            }

            return ListTarjetas;
        }
 /// <summary>
 /// Crear un nuevo objeto CAJA.
 /// </summary>
 /// <param name="cAJ_ID">Valor inicial de la propiedad CAJ_ID.</param>
 /// <param name="eMP_APERTURA_ID">Valor inicial de la propiedad EMP_APERTURA_ID.</param>
 /// <param name="cAJF_APERTURA_ID">Valor inicial de la propiedad CAJF_APERTURA_ID.</param>
 public static CAJA CreateCAJA(global::System.Int32 cAJ_ID, global::System.Int32 eMP_APERTURA_ID, global::System.Int32 cAJF_APERTURA_ID)
 {
     CAJA cAJA = new CAJA();
     cAJA.CAJ_ID = cAJ_ID;
     cAJA.EMP_APERTURA_ID = eMP_APERTURA_ID;
     cAJA.CAJF_APERTURA_ID = cAJF_APERTURA_ID;
     return cAJA;
 }
Esempio n. 19
0
 public void Modificacion(CAJA entidad)
 {
     mCAJAS.Modificacion(entidad);
 }
Esempio n. 20
0
        public List<string> ValidaCierreCaja(CAJA eCaja, CAJA_FISICA eCaja_Fisica, EMPLEADO eEmpleado)
        {
            string mensaje = string.Empty;
            string estado = "true";
            List<string> resultado = new List<string>();

            //que la caja tenga la MAC asignada.
            if (eCaja_Fisica == null)
            {
                mensaje = "La maquina no se encuentra asignada a ninguna Caja Física.";
                estado = "false";
            }

            if (eEmpleado == null)
            {
                mensaje = "El Usuario que desea hacer la apertura de caja no tiene ningun empleado asignado.";
                estado = "false";
            }
            else
            {
                //valido que sea de tipo cajero
                var tipoEmpleado = eEmpleado.TIPO_EMPLEADO.TIE_DESCRIPCION.Contains("CAJERO");
                if (tipoEmpleado == null)
                {
                    mensaje = "El usuario logueado no posee un usuario de tipo cajero para poder realizar ventas.";
                    estado = "false";
                }
            }

            resultado.Add(estado);
            resultado.Add(mensaje);
            return resultado;
        }
Esempio n. 21
0
        private bool Valida_Caja()
        {
            var eCaja_Fisica = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());
            CAJA caja = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC);

            var resultado = cCAJA.ValidaCierreCaja(caja, eCaja_Fisica, eEmpleado);
            if (resultado[0] == "false")
            {
                MostrarMensajeAdvertencia(resultado[1]);
                return false;
            }
            //VALIDAR QUE EN ESA MAQUINA HAY UNA CAJA ABIERTA fecha,empleado y caja
            if (caja == null)
            {
                MostrarMensajeAdvertencia("Antes de Realizar un COBRO el CAJERO debe hacer la apertura de caja");
                //abre form Apertura
                frmAPERTURACAJA frm = new frmAPERTURACAJA(eUsuario);
                DialogResult dr = frm.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    CajaPerteneciente = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC);
                    return true;
                }
                return false;
            }
            else
            {
                //VALIDO QUE LA CAJA SEA DE ESE EMPLEADO
                if (caja.EMP_APERTURA_ID != eEmpleado.EMP_ID)
                {
                    if (eParametro.PAR_AUTORIZA_CIERRE_CAJA == false)
                    {
                        MostrarMensajeAdvertencia(string.Format(Mensajes.CajeroCajaAbierta, caja.EMPLEADO_APERTURA.EMP_NOMBRE, caja.EMPLEADO_APERTURA.EMP_APELLIDO));
                        return false;
                    }
                    else
                    {
                        //abre form Cajas para cerrarla
                        var frmCajas = frmCAJAS.ObtenerInstancia(eUsuario);
                        frmCajas.CerrarCaja(caja, eCaja_Fisica, eEmpleado);

                        //abre form Apertura
                        frmAPERTURACAJA frm = new frmAPERTURACAJA(eUsuario);
                        DialogResult dr = frm.ShowDialog();
                        if (dr == DialogResult.OK)
                        {
                            CajaPerteneciente = cCAJA.ValidarApertura(DateTime.Now, eEmpleado.EMP_ID, eCaja_Fisica.CAJF_MAC);
                            return true;
                        }
                        return false;
                    }
                }
            }

            CajaPerteneciente = caja;
            return true;
        }
Esempio n. 22
0
 public void Alta(CAJA entidad)
 {
     mCAJAS.Alta(entidad);
 }
Esempio n. 23
0
 public List<TARJETA> ObtenerTarjetasCaja(CAJA eCAJA)
 {
     return mVENTAS.ObtenerTarjetasCaja(eCAJA);
 }
Esempio n. 24
0
 public CAJA AltaConRetorno(CAJA entidad)
 {
     return mCAJAS.AltaConRetorno(entidad);
 }
Esempio n. 25
0
        private void frmCIERREX_Load(object sender, EventArgs e)
        {
            try
            {
                if (constructor)
                {
                    CONTROLADORA.cCAJA cCAJAS = CONTROLADORA.cCAJA.ObtenerInstancia();
                    CONTROLADORA.cCAJA_FISICA cCAJA_FISICAS = CONTROLADORA.cCAJA_FISICA.ObtenerInstancia();
                    CONTROLADORA.cEMPLEADO cEMPLEADO = CONTROLADORA.cEMPLEADO.ObtenerInstancia();

                    eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                    eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                    if (eEMPLEADO == null)
                    {
                        MostrarMensajeAdvertencia("El Usuario no tiene asignado ningun empleado.");
                        return;
                    }

                    if (eCAJA_FISICAS == null)
                    {
                        MostrarMensajeAdvertencia("Esta computadora no tiene asignada una caja fisica.");
                        return;
                    }

                    eCAJA = cCAJAS.ObtenerAbiertaCajaFisica(eCAJA_FISICAS.CAJF_ID);

                    if (eCAJA == null)
                    {
                        MostrarMensajeInformativo("No existe caja abierta.");
                        this.Dispose();
                        return;
                    }
                    CargaDatos();
                }
                else
                {
                    CargaDatos();
                }

            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
Esempio n. 26
0
 public void BajaFisica(CAJA entidad)
 {
     mCAJAS.Baja(entidad);
 }
        private bool Guardar()
        {
            EsValido = true;
            if (!ValidateChildren() || !EsValido)
            {
                DialogResult = DialogResult.None;
                return false;
            }
            var eCAJA = new CAJA
            {
                CAJ_ESTADO = true,
                CAJ_FECHAINICIO = DateTime.Now,
                CAJ_MONTOINICIO = Convert.ToDecimal(txtInicioCaja.Text),
                CAJF_APERTURA_ID = eCAJA_FISICAS.CAJF_ID,
                EMP_APERTURA_ID = eEMPLEADO.EMP_ID,
                CAJ_DESCRIPCION = "Apertura de Caja"
            };

            cCAJAS.Alta(eCAJA);
            MostrarMensajeInformativo(Mensajes.GuardadoOK);

            return true;
        }
Esempio n. 28
0
 private void AbreForm(string modo, CAJA entidad)
 {
 }