public void Alta(CAJA_FISICA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.CAJA_FISICA.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
        public frmCAJAFISICA(string modo, CAJA_FISICA entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;

            eCAJA_FISICA = entidad;
        }
 public void Modificacion(CAJA_FISICA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.CAJA_FISICA.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
 private void AbreForm(string modo, CAJA_FISICA entidad)
 {
     var form = new frmCAJAFISICA(modo, entidad);
     var drResultado = form.ShowDialog();
     if (drResultado == DialogResult.OK)
     {
         LlenaGrilla();
     }
 }
 public CAJA_FISICA AltaConRetorno(CAJA_FISICA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.CAJA_FISICA.AddObject(objeto);
         ctx.SaveChanges();
         return ObtenerPorID(objeto.CAJF_ID);
     }
 }
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new CAJA_FISICA();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
Example #7
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();
        }
Example #8
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;
        }
        private void frmAPERTURACAJA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICAS = cCAJA_FISICAS.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

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

                LlenaForm();
                txtInicioCaja.Focus();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
        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);
            }
        }
 public void Alta(CAJA_FISICA entidad)
 {
     mCAJA_FISICAS.Alta(entidad);
 }
Example #12
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);
            }
        }
        private void frmREIMPRESIONVENTA_Load(object sender, EventArgs e)
        {
            try
            {
                eCAJA_FISICA = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());

                CargaDatos();
                LlenaGrilla();
                dtpFechaFiltro.Focus();

                InstanciarImpresoraFiscal();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
 public CAJA_FISICA AltaConRetorno(CAJA_FISICA entidad)
 {
     return mCAJA_FISICAS.AltaConRetorno(entidad);
 }
 //public void BajaLogica(CAJA_FISICA entidad)
 //{
 //    entidad.CLI_ESTADO = false;
 //    mCAJA_FISICAS.Modificacion();
 //}
 public void BajaFisica(CAJA_FISICA entidad)
 {
     mCAJA_FISICAS.Baja(entidad);
 }
        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);
            }
        }
Example #17
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;
        }
 /// <summary>
 /// Crear un nuevo objeto CAJA_FISICA.
 /// </summary>
 /// <param name="cAJF_ID">Valor inicial de la propiedad CAJF_ID.</param>
 public static CAJA_FISICA CreateCAJA_FISICA(global::System.Int32 cAJF_ID)
 {
     CAJA_FISICA cAJA_FISICA = new CAJA_FISICA();
     cAJA_FISICA.CAJF_ID = cAJF_ID;
     return cAJA_FISICA;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet CAJA_FISICA. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCAJA_FISICA(CAJA_FISICA cAJA_FISICA)
 {
     base.AddObject("CAJA_FISICA", cAJA_FISICA);
 }
 public void Modificacion(CAJA_FISICA objeto)
 {
     mCAJA_FISICAS.Modificacion(objeto);
 }
Example #21
0
        private void frmFICHA_Load(object sender, EventArgs e)
        {
            try
            {
                eEMPLEADO = cEMPLEADO.ObtenerPorIdUsuario(eUSUARIO.USU_ID);
                eCAJA_FISICA = cCAJA_FISICA.ObtenerPorMacAddress(MetodosComunes.LeerMacAddress());
                cmbCLIENTE.Focus();

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

                CargaDatos();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }