Пример #1
0
        private void btn_Abrir_Click(object sender, EventArgs e)
        {
            bool insert;

            btn_Abrir.Visible        = false;
            objCajaCab               = new CajaCab();
            objCajaCab.CodEnt        = Ventas.UNIDADNEGOCIO;
            objCajaCab.Estado        = "A";
            objCajaCab.FechaApertura = Convert.ToDateTime(txt_FechaIni.Text);
            objCajaCab.Gasto         = 0;
            objCajaCab.Monto         = convertToDouble(txt_Monto.Text);
            objCajaCab.NumeroCaja    = txt_NroCaja.Text;
            objCajaCab.Periodo       = DateTime.Now.Year.ToString();
            objCajaCab.Reembolso     = convertToDouble(txt_Reembolso.Text);
            objCajaCab.Saldo         = convertToDouble(txt_Saldo.Text);
            objCajaCab.Usuario       = Ventas.UsuarioSession;
            objCajaCab.Disponible    = objCajaCab.Monto - objCajaCab.Gasto;
            insert = objCajaDAO.insertarCaja(objCajaCab);
            if (insert)
            {
                MessageBox.Show("Se abrió una nueva Caja");
                objListCajaCab.Add(objCajaCab);
                grd_Facturas.DataSource = null;
                grd_Facturas.DataSource = objListCajaCab;
                grd_Facturas.Refresh();
                limpiarCampos();
                txt_Monto.Enabled  = false;
                btn_Cerrar.Enabled = false;
            }
            else
            {
                MessageBox.Show("Ocurrió un problema al aperturar una nueva Caja");
            }
        }
Пример #2
0
        public List <CajaCab> getCaja(String año, String codent)
        {
            List <CajaCab> objList = new List <CajaCab>();
            CajaCab        obj;
            Database       db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand      dbCommand = db.GetStoredProcCommand("sp_getCajaCab",
                                                               new object[] { año, codent });

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj               = new CajaCab();
                    obj.NumeroCaja    = dataReader["NroCaja"].ToString();
                    obj.FechaApertura = Convert.ToDateTime(dataReader["FechaApertura"].ToString());
                    obj.CodEnt        = dataReader["CodEnt"].ToString();
                    obj.Saldo         = convertToDouble(dataReader["Saldo"].ToString());
                    obj.Reembolso     = convertToDouble(dataReader["Reembolso"].ToString());
                    obj.Monto         = convertToDouble(dataReader["Monto"].ToString());
                    obj.Gasto         = convertToDouble(dataReader["Gasto"].ToString());
                    obj.Estado        = dataReader["Estado"].ToString();
                    obj.Periodo       = dataReader["Periodo"].ToString();
                    obj.Usuario       = dataReader["Usuario"].ToString();
                    obj.Disponible    = Math.Round(obj.Monto - obj.Gasto, 2);
                    String aux = dataReader["FechaCierre"].ToString();
                    if (!String.IsNullOrEmpty(aux))
                    {
                        obj.FechaCierre = Convert.ToDateTime(aux);
                    }
                    objList.Add(obj);
                }
            }
            return(objList);
        }
Пример #3
0
        private void Grd_Facturas_DoubleClick(object sender, EventArgs e)
        {
            objCajaCab = new CajaCab();
            index      = grd_Facturas.SelectedCells[0].RowIndex;
            objCajaCab = objListCajaCab[index];
            CajaChica check = new CajaChica(objCajaCab);

            this.Hide();
            check.Show();
        }
Пример #4
0
        public bool insertarCaja(CajaCab obj)
        {
            Database  db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_insertCaja",
                                                          new object[] { obj.NumeroCaja, obj.FechaApertura, obj.CodEnt, obj.Saldo, obj.Reembolso,
                                                                         obj.Monto, obj.Gasto, obj.Estado, obj.Periodo, obj.Usuario });

            try
            {
                db.ExecuteScalar(dbCommand);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #5
0
 public ListaCajaChica()
 {
     InitializeComponent();
     this.ControlBox    = false;
     this.Text          = "Caja Chica";
     this.StartPosition = FormStartPosition.Manual;
     this.Location      = new Point(50, 20);
     objCajaCab         = new CajaCab();
     objCajaDAO         = new CajaDAO();
     gridParams();
     objListCajaCab          = objCajaDAO.getCaja(DateTime.Now.Year.ToString(), Ventas.UNIDADNEGOCIO);
     grd_Facturas.DataSource = objListCajaCab;
     grd_Facturas.Refresh();
     grd_Facturas.CellClick   += Grd_Facturas_CellClick;
     grd_Facturas.DoubleClick += Grd_Facturas_DoubleClick;
     txt_Monto.TextChanged    += Txt_Monto_TextChanged;
     validarAbrirCaja();
 }
Пример #6
0
        private void btn_Cerrar_Click(object sender, EventArgs e)
        {
            bool bupdate;

            objCajaCab = new CajaCab();
            index      = grd_Facturas.SelectedCells[0].RowIndex;
            objCajaCab = objListCajaCab[index];
            DialogResult dialogResult = MessageBox.Show("Desea Cerrar la Caja?", "Cerrar Caja", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                objCajaCab.FechaCierre = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
                objCajaCab.Estado      = "T";

                bupdate = objCajaDAO.cerrarCaja(objCajaCab.FechaCierre, objCajaCab.NumeroCaja, objCajaCab.CodEnt, Ventas.UsuarioSession);
                if (bupdate)
                {
                    MessageBox.Show("Se cerró la caja");
                    objListCajaCab[index]   = objCajaCab;
                    grd_Facturas.DataSource = null;
                    grd_Facturas.DataSource = objListCajaCab;
                    grd_Facturas.Refresh();
                    limpiarCampos();
                    txt_Saldo.Text     = objCajaCab.Disponible.ToString();
                    txt_FechaIni.Text  = DateTime.Now.ToString("dd/MM/yyyy");
                    txt_Monto.Enabled  = true;
                    btn_Abrir.Visible  = true;
                    txt_Gastos.Text    = "0";
                    btn_Cerrar.Enabled = false;
                    txt_NroCaja.Text   = objCajaDAO.getCorrelativoCaja(Ventas.UNIDADNEGOCIO, DateTime.Now.Year.ToString());
                }
                else
                {
                    MessageBox.Show("Hubo un problema al cerrar la caja");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
            }
        }
Пример #7
0
        public CajaChica(CajaCab obj)
        {
            InitializeComponent();
            this.ControlBox     = false;
            this.Text           = "Caja Chica";
            this.StartPosition  = FormStartPosition.Manual;
            this.Location       = new Point(50, 20);
            formCajachica       = this;
            objCajaCab          = new CajaCab();
            objCajaDAO          = new CajaDAO();
            objMonedaDao        = new MonedaDAO();
            objCajaDet          = new CajaDet();
            objLoVDao           = new LoVDAO();
            objCajaCab          = obj;
            txt_Disponible.Text = obj.Disponible.ToString();
            txt_FechaIni.Text   = obj.FechaApertura.ToString("dd/MM/yyyy");
            txt_Monto.Text      = obj.Monto.ToString();
            txt_NroCaja.Text    = obj.NumeroCaja;
            gridParams();
            cmbMoneda();
            cmbTipoDocu();
            cmbCentroLabor();
            txt_SerieDoc.MaxLength  = 4;
            objListCajaDet          = objCajaDAO.getCajaDet(objCajaCab.NumeroCaja, Ventas.UNIDADNEGOCIO);
            grd_Facturas.DataSource = objListCajaDet;
            grd_Facturas.Refresh();
            grd_Facturas.CellClick   += Grd_Facturas_CellClick;
            txt_TipoGastoCod.KeyDown += Txt_TipoGastoCod_KeyDown;


            txt_ProvRuc.KeyDown          += Txt_ProvRuc_KeyDown;
            txt_NroOt.KeyDown            += Txt_NroOt_KeyDown;
            txt_NroOt.TextChanged        += Txt_NroOt_TextChanged;
            txt_TipoGastoCod.TextChanged += Txt_TipoGastoCod_TextChanged;
            txt_ProvRuc.TextChanged      += Txt_ProvRuc_TextChanged;
            cargarListas();
            dpick_FechaOperacion.ValueChanged += Dpick_FechaOperacion_ValueChanged;
            tipoCambio(dpick_FechaOperacion.Value.ToShortDateString());
        }
Пример #8
0
 private void Grd_Facturas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     objCajaCab         = new CajaCab();
     index              = grd_Facturas.SelectedCells[0].RowIndex;
     objCajaCab         = objListCajaCab[index];
     txt_Gastos.Text    = objCajaCab.Gasto.ToString();
     txt_Monto.Text     = objCajaCab.Monto.ToString();
     txt_Reembolso.Text = objCajaCab.Reembolso.ToString();
     txt_Saldo.Text     = objCajaCab.Reembolso.ToString();
     txt_NroCaja.Text   = objCajaCab.NumeroCaja;
     txt_FechaIni.Text  = objCajaCab.FechaApertura.ToString("dd/MM/yyyy");
     if (objCajaCab.FechaCierre > DateTime.Now.AddYears(-1))
     {
         txt_FechaFin.Text = objCajaCab.FechaCierre.ToString("dd/MM/yyyy");
     }
     if (objCajaCab.Estado == "A")
     {
         btn_Cerrar.Enabled = true;
     }
     else
     {
         btn_Cerrar.Enabled = false;
     }
 }