示例#1
0
 private void Grd_Facturas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         objCajaDet                    = new CajaDet();
         index                         = grd_Facturas.SelectedCells[0].RowIndex;
         objCajaDet                    = objListCajaDet[index];
         txt_Detalle.Text              = objCajaDet.DescripcionOperacion;
         txt_Direccion.Text            = objCajaDet.Distrito;
         dpick_FechaDoc.Value          = objCajaDet.FechaEmision;
         txt_Importe.Text              = objCajaDet.Total.ToString();
         txt_Motivo.Text               = objCajaDet.Motivo;
         txt_NroOt.Text                = objCajaDet.NroOt;
         txt_NroDoc.Text               = objCajaDet.NroDocRef;
         txt_TipoGastoCod.Text         = objCajaDet.CodGas;
         dpick_FechaOperacion.Value    = objCajaDet.FechaOperacion;
         txt_ProvRuc.Text              = objCajaDet.Ruc;
         txt_SerieDoc.Text             = objCajaDet.SerieDocRef;
         cmb_CentroLabor.SelectedValue = objCajaDet.Pedido;
         cmb_Moneda.SelectedValue      = objCajaDet.MonedaCod;
         cmb_TipoDoc.SelectedValue     = objCajaDet.TipoDocRef;
         txt_CuentaContable.Text       = objCajaDet.CuentaContable;
         txt_codot.Text                = objCajaDet.CodOt;
         txt_TipoPersona.Text          = objCajaDet.Tper;
         txt_nroOperacion.Text         = objCajaDet.NumeroOperacion.ToString();
     }
 }
        public AsientoCCajaChica(CajaDet obj)
        {
            InitializeComponent();
            this.ControlBox      = false;
            this.Text            = "Asientos Contables";
            this.StartPosition   = FormStartPosition.Manual;
            this.Location        = new Point(50, 20);
            objAsiento           = new Asiento();
            objAsientoDao        = new AsientoDAO();
            txt_TipoAsiento.Text = "01";
            objCajadet           = obj;
            txt_Correlativo.Text = objAsientoDao.getCorrelativoAsientoVenta(objCajadet.FechaOperacion.ToString("dd/MM/yyyy"), txt_TipoAsiento.Text);
            gridParams();
            cmbCuenta();
            cmbDocumento();
            txt_Fecha.Text  = objCajadet.FechaOperacion.ToString("dd/MM/yyyy");
            txt_Moneda.Text = objCajadet.MonedaCod;

            grd_Facturas.CellClick += Grd_Facturas_CellClick;
            objListaAsientoDetalle  = objAsientoDao.getGenerarDetalleCaja(objCajadet.NumeroCaja, objCajadet.NumeroOperacion, objCajadet.CodEnt);
            grd_Facturas.DataSource = objListaAsientoDetalle;
            grd_Facturas.Refresh();

            sumatorias();
        }
        private void Grd_Facturas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = grd_Facturas.SelectedCells[0].RowIndex;

            objCajaDet        = objListaCajaDet[index];
            objCajaDet.CodEnt = cmb_UnidadNegocio.SelectedValue.ToString();
        }
示例#4
0
        public List <CajaDet> getCajaDet(String NroCaja, String codent)
        {
            List <CajaDet> objList = new List <CajaDet>();
            CajaDet        obj;
            Database       db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand      dbCommand = db.GetStoredProcCommand("sp_getCajaDet",
                                                               new object[] { NroCaja, codent });

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj                      = new CajaDet();
                    obj.NumeroCaja           = dataReader["NroCaja"].ToString();
                    obj.NumeroOperacion      = Convert.ToInt32(dataReader["NroOperacion"].ToString());
                    obj.Ruc                  = dataReader["Ruc"].ToString();
                    obj.FechaOperacion       = Convert.ToDateTime(dataReader["FechaOperacion"].ToString());
                    obj.CodEnt               = dataReader["CodEnt"].ToString();
                    obj.DescripcionOperacion = dataReader["DescripcionOperacion"].ToString();
                    obj.MonedaCod            = dataReader["Moneda"].ToString();
                    obj.SubTotal             = convertToDouble(dataReader["Subtotal"].ToString());
                    obj.IGV                  = convertToDouble(dataReader["IGV"].ToString());
                    obj.Total                = convertToDouble(dataReader["Total"].ToString());
                    obj.TipoDocRef           = dataReader["TipDocRef"].ToString();
                    obj.SerieDocRef          = dataReader["SerieDocRef"].ToString();
                    obj.NroDocRef            = dataReader["NroDocRef"].ToString();
                    obj.CodGas               = dataReader["CodGas"].ToString();
                    obj.CuentaContable       = dataReader["CuentaContable"].ToString();
                    obj.CodOt                = dataReader["CodOt"].ToString();
                    obj.NroOt                = dataReader["NroOt"].ToString();
                    obj.Motivo               = dataReader["Motivo"].ToString();
                    obj.Tper                 = dataReader["Tper"].ToString();
                    obj.Distrito             = dataReader["Distrito"].ToString();
                    obj.CodConcepto          = dataReader["CodConcepto"].ToString();
                    obj.Origen               = dataReader["Origen"].ToString();
                    obj.Pedido               = dataReader["Pedido"].ToString();
                    obj.Lote                 = Convert.ToInt32(dataReader["Lote"].ToString());
                    obj.CodentOt             = dataReader["CodEntOt"].ToString();
                    obj.Usuario              = dataReader["Usuario"].ToString();
                    obj.CentroLabor          = dataReader["CentroLabor"].ToString().Trim();
                    obj.TipoDocCorta         = dataReader["TipoDocCorta"].ToString().Trim();
                    obj.NroDocumento         = dataReader["NroDocumento"].ToString();
                    obj.Proveedor            = dataReader["Proveedor"].ToString().Trim().ToUpper();
                    String aux = dataReader["FechaEmision"].ToString();
                    if (!String.IsNullOrEmpty(aux))
                    {
                        obj.FechaEmision = Convert.ToDateTime(aux);
                    }
                    objList.Add(obj);
                }
            }
            return(objList);
        }
示例#5
0
        public bool updateCajaDet(CajaDet obj)
        {
            Database  db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_updateCajaDet",
                                                          new object[] { obj.NumeroCaja, obj.NumeroOperacion, obj.CodEnt, obj.FechaOperacion,
                                                                         obj.FechaEmision, obj.TipoDocRef, obj.SerieDocRef, obj.NroDocRef, obj.DescripcionOperacion,
                                                                         obj.MonedaCod, obj.SubTotal, obj.IGV, obj.Total, obj.CodGas, obj.CuentaContable, obj.CodOt,
                                                                         obj.Motivo, obj.Tper, obj.Distrito, obj.CodConcepto, obj.Origen, obj.Pedido, obj.Lote,
                                                                         obj.CodentOt, obj.Usuario, obj.Ruc });

            try
            {
                db.ExecuteScalar(dbCommand);
                updateGastoCaja(obj.NumeroCaja, obj.CodEnt);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#6
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());
        }
示例#7
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            habilitarBotones(true, false);
            bool insert;
            TipoDocumentoEmision objTipoDoc = new TipoDocumentoEmision();

            objTipoDoc = (TipoDocumentoEmision)cmb_TipoDoc.SelectedItem;
            objCajaDet = new CajaDet();

            objCajaDet.CentroLabor          = cmb_CentroLabor.Text.Trim();
            objCajaDet.CodConcepto          = "";
            objCajaDet.CodEnt               = Ventas.UNIDADNEGOCIO;
            objCajaDet.CodentOt             = Ventas.UNIDADNEGOCIO;
            objCajaDet.CodGas               = txt_TipoGastoCod.Text;
            objCajaDet.CodOt                = txt_codot.Text;
            objCajaDet.CuentaContable       = txt_CuentaContable.Text;
            objCajaDet.DescripcionOperacion = txt_Detalle.Text;
            objCajaDet.Distrito             = txt_Direccion.Text;
            objCajaDet.FechaEmision         = dpick_FechaDoc.Value;
            objCajaDet.FechaOperacion       = dpick_FechaOperacion.Value;
            objCajaDet.Total                = convertToDouble(txt_Importe.Text);
            objCajaDet.SubTotal             = Math.Round(convertToDouble(txt_Importe.Text) / 1.18, 2);
            objCajaDet.IGV       = Math.Round(objCajaDet.Total - objCajaDet.SubTotal, 2);
            objCajaDet.Lote      = 0;
            objCajaDet.MonedaCod = cmb_Moneda.SelectedValue.ToString();
            objCajaDet.Motivo    = txt_Motivo.Text;
            objCajaDet.NroDocRef = txt_NroDoc.Text;

            objCajaDet.NroOt      = txt_NroOt.Text;
            objCajaDet.NumeroCaja = txt_NroCaja.Text;

            objCajaDet.Origen       = "0001";
            objCajaDet.Pedido       = cmb_CentroLabor.SelectedValue.ToString();
            objCajaDet.Proveedor    = txt_ProvNombre.Text;
            objCajaDet.Ruc          = txt_ProvRuc.Text;
            objCajaDet.SerieDocRef  = txt_SerieDoc.Text;
            objCajaDet.TipoDocRef   = cmb_TipoDoc.SelectedValue.ToString();
            objCajaDet.TipoDocCorta = objTipoDoc.CodigoCorto;
            objCajaDet.Tper         = txt_TipoPersona.Text;
            objCajaDet.Usuario      = Ventas.UsuarioSession;
            objCajaDet.NroDocumento = objCajaDet.SerieDocRef + "-" + objCajaDet.NroDocRef;
            if (Operacion == "N")
            {
                try
                {
                    var id = objListCajaDet.Max(x => x.NumeroOperacion);
                    objCajaDet.NumeroOperacion = id + 1;
                }
                catch
                {
                    objCajaDet.NumeroOperacion = 1;
                }

                insert = objCajaDAO.insertarCajaDet(objCajaDet);
                if (insert)
                {
                    objListCajaDet.Add(objCajaDet);
                    grd_Facturas.DataSource = null;
                    grd_Facturas.DataSource = objListCajaDet;
                    grd_Facturas.Refresh();
                    MessageBox.Show("Se guardó con éxito");
                }
                else
                {
                    MessageBox.Show("Hubo un problema al guardar");
                }
            }
            else
            {
                var id = Convert.ToInt32(txt_nroOperacion.Text);
                objCajaDet.NumeroOperacion = id;
                insert = objCajaDAO.updateCajaDet(objCajaDet);
                if (insert)
                {
                    index = objListCajaDet.FindIndex(x => x.NumeroOperacion == objCajaDet.NumeroOperacion);
                    objListCajaDet[index]   = objCajaDet;
                    grd_Facturas.DataSource = null;
                    grd_Facturas.DataSource = objListCajaDet;
                    grd_Facturas.Refresh();
                    MessageBox.Show("Se modificó con éxito");
                }
                else
                {
                    MessageBox.Show("Hubo un problema al modificar");
                }
            }

            double suma = objListCajaDet.Sum(x => x.Total);

            txt_Disponible.Text = Math.Round(convertToDouble(txt_Monto.Text) - suma, 2).ToString();
            habilitaCampos(false);
            limpiarCampos();
        }