예제 #1
0
        public frmAperturarCaja(Empleado empleado)
        {
            try
            {
                InitializeComponent();
                this.empleado = empleado;
                this.turnoxempleado =  TurnoXEmpleadoBL.findTurnoXEmpleado(empleado.Id);
                this.txtMontoInicialSoles.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaNumerico);
                this.txtMontoInicialDolares.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaNumerico);
                this.txtMontoInicialSoles.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaBlancos);
                this.txtMontoInicialDolares.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaBlancos);
                inicializarCampos();
                cajaSeleccionada = null;
                tipoCambio = new TipoCambioBL().DameUltimo();

                if (continuar)
                {
                    if (!ValidarTurnos())
                    {
                        Utils.Utils.Error(null, "Su turno de trabajo aun no empieza");
                        this.continuar = false;
                        this.Dispose();

                    }
                }
                else this.Dispose();

            }
            catch (Exception exception) { Utils.Utils.Error(null, "EL empleado no tiene turno asignado"); continuar = false; }
        }
예제 #2
0
 public RegistroCaja find(TurnoXEmpleado turnoxempleado, Caja caja)
 {
     try
     {
         RegistroCajaDA registroCajaDA = new RegistroCajaDA();
         return registroCajaDA.findRegistroCajaAbierto(turnoxempleado.Id, caja.Id);
     }
     catch (Exception) { return null; }
 }
예제 #3
0
 public bool cajaCerrada(Caja caja)
 {
     try
     {
         RegistroCaja registroUltimo = new RegistroCajaBL().findUltimoRegistroCodigo(caja);
         if (registroUltimo.Estado == "Abierto")
             return false;
         else return true;
     }
     catch (Exception exception) { return true; }
 }
예제 #4
0
 public void Grabar(Caja caja)
 {
     if (caja.Id == 0)
     {
         caja.FechaInicioOperacion = DateTime.Today;
         new CajaDA().Save(caja);
     }
     else
     {
         new CajaDA().Update(caja);
     }
 }
예제 #5
0
        public frmCerrarCaja(Empleado empleado, TurnoXEmpleado turnoxempleado, RegistroCaja registroCaja, Caja caja, TipoCambio tipoCambio)
        {
            InitializeComponent();

            this.turnoxempleado = turnoxempleado;
            this.registroCaja = registroCaja;
            this.caja = caja;
            this.tipoCambio = tipoCambio;

            this.txtSaldoDolares.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaNumerico);
            this.txtSaldoSoles.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaNumerico);
            this.txtSaldoDolares.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaBlancos);
            this.txtSaldoDolares.KeyPress += new System.Windows.Forms.KeyPressEventHandler(Utils.Utils.ValidaBlancos);
            this.empleado = empleado;
        }
예제 #6
0
        private void btnAbrirCaja_Click(object sender, EventArgs e)
        {
            bool continuar = true;
            if (!vacio())
            {
                cajaSeleccionada = (Caja)cmbCajas.SelectedItem;
                if (cajaSeleccionada != null)
                {
                    if (tipoCambio == null)
                    {
                        if (Utils.Utils.ContinuarOperacion("No se ha registrado el tipo de cambio desea continuar?"))
                        {
                            tipoCambio = new TipoCambio();
                            tipoCambio.Venta = 0;
                        }
                        else continuar = false;
                    }
                    if (continuar)
                    {
                        try
                        {
                            RegistroCaja registroCaja = new RegistroCaja();
                            registroCaja.FechaRegistro = DateTime.Today;
                            registroCaja.MontoInicioDia = tipoCambio.Venta * float.Parse(txtMontoInicialDolares.Text) + float.Parse(txtMontoInicialSoles.Text);
                            registroCaja.Estado = "Abierto";
                            registroCaja.MontoVentas = 0;
                            registroCaja.MontoDevoluciones = 0;
                            registroCaja.MontoFinDia = 0;
                            registroCaja.Caja = cajaSeleccionada;
                            registroCaja.TurnoXEmpleado = turnoxempleado;
                            RegistroCajaBL.Grabar(registroCaja);
                            Utils.Utils.OK(Utils.Utils.REGISTRO_OK);
                        }
                        catch (Exception exception) { Utils.Utils.Error(null,"El formato ingresado no es correcto"); }
                    }
                }

            }
            else Utils.Utils.Error(null,"Debe completar todos los campos");
        }
예제 #7
0
        private void btnVer_Click(object sender, EventArgs e)
        {
            int row = -1;

            if (dgvCajas.CurrentRow != null)
            {
                row = dgvCajas.CurrentRow.Index;
                if (dgvCajas.CurrentRow.Cells["NumeroCaja"].Value != null)
                {
                    if ((row >= 0) && ((row - 1) <= listaCajas.Count))
                    {
                        cajaSeleccionada = listaCajas[row];
                        limpliarCampos();
                        InicializarListaCajeros(row);

                    }
                }
            }
            if (cajaSeleccionada == null)
            {
                Utils.Utils.Error(null, "Debe seleccionar una");
            }
        }
예제 #8
0
 public RegistroCaja findUltimoRegistroCodigo(Caja caja)
 {
     RegistroCajaDA registroCajaDA = new RegistroCajaDA();
     return registroCajaDA.findRegistroCajaCodigo(caja.Id);
 }
예제 #9
0
 public IList<RegistroCaja> findUltimoRegistro(Caja caja,string fecha)
 {
     RegistroCajaDA registroCajaDA = new RegistroCajaDA();
     return registroCajaDA.findRegistroCaja(caja.Id,fecha);
 }
예제 #10
0
 public RegistroCaja find(TurnoXEmpleado turnoxempleado, Caja caja)
 {
     RegistroCajaDA registroCajaDA = new RegistroCajaDA();
     return registroCajaDA.findRegistroCajaAbierto(turnoxempleado.Id, caja.Id);
 }
예제 #11
0
        private void frmCerrarCaja_Load(object sender, EventArgs e)
        {
            try
            {
                this.turnoxempleado = new TurnoXEmpleadoBL().findTurnoXEmpleado(empleado.Id);
                caja = new RegistroCajaBL().DameCaja(empleado);
                registroCaja = new RegistroCajaBL().find(turnoxempleado,caja);
                InicializarRegistroCaja();
                InicializarCampos();

            }catch(Exception exception){this.Dispose();}
        }
예제 #12
0
 public IList<Documento> findDocumentoActivosXTurno(Caja caja, string fechaInicio, string fechaFin, string Estado)
 {
     DocumentoDA documentoDA = new DocumentoDA();
     return documentoDA.findDocumentoXTurno(caja.Id,fechaInicio,fechaFin,Estado);
 }
예제 #13
0
        public void Update(Caja instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                hisession.Merge(instance);
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }