예제 #1
0
 public static frmCIERREX ObtenerInstancia(USUARIO usuario)
 {
     if (_instancia == null) _instancia = new frmCIERREX(usuario);
     if (_instancia.IsDisposed) _instancia = new frmCIERREX(usuario);
     return _instancia;
 }
예제 #2
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();
        }
예제 #3
0
        private void btnCierreX_Click(object sender, EventArgs e)
        {
            try
            {
                //cierra la caja del cajero
                CerrarCaja("X");

                var form = new frmCIERREX(eCAJA);
                form.Text = form.Text + "  X";
                form.Show();

                Dispose();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }
예제 #4
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);
            }
        }