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();
        }
Beispiel #2
0
 public AsientoCCompra(DocumentoCab obj)
 {
     InitializeComponent();
     this.ControlBox      = false;
     formAsientoCompra    = this;
     this.Text            = "Asientos Contables";
     this.StartPosition   = FormStartPosition.Manual;
     this.Location        = new Point(50, 20);
     objAsiento           = new Asiento();
     objAsientoDao        = new AsientoDAO();
     txt_TipoAsiento.Text = "11";
     objDocumentoCab      = obj;
     txt_Correlativo.Text = objAsientoDao.getCorrelativoAsientoVenta(objDocumentoCab.DocumentoCabFecha.ToString("dd/MM/yyyy"), txt_TipoAsiento.Text);
     txt_Fecha.Text       = objDocumentoCab.DocumentoCabFecha.ToString("dd/MM/yyyy");
     txt_Moneda.Text      = objDocumentoCab.DocumentoCabMoneda;
     txt_glosa.Text       = objDocumentoCab.DocumentoCabTipoDoc.ToString().Trim() + " " + objDocumentoCab.DocumentoCabSerie.ToString() + " " + objDocumentoCab.DocumentoCabNro.ToString();
     txt_cliente.Text     = objDocumentoCab.DocumentoCabCliente.ToString().Trim();
     //txt_Haber.Text = objDocumentoCab.DocumentoCabTotal.ToString("C").Substring(3);
     //txt_Debe.Text = objDocumentoCab.DocumentoCabTotal.ToString("C").Substring(3);
     gridParams();
     cmbCuenta();
     cmbDocumento();
     /*este if es para cuando es una nea y cuando el servicio no estaba registrando con detalle*/
     if (objDocumentoCab.tipreg == "0")
     {
         objListaAsientoDetalle = objAsientoDao.getGenerarDetalleCompra(objDocumentoCab.NumeroRegistro);
         if (objListaAsientoDetalle.Count > 2)
         {
             grd_Facturas.DataSource = objListaAsientoDetalle;
         }
         else
         {
             objListaAsientoDetalle  = objAsientoDao.getGenerarDetalleCompraServicio(objDocumentoCab.NumeroRegistro);
             grd_Facturas.DataSource = objListaAsientoDetalle;
         }
     }
     if (objDocumentoCab.tipreg == "1")
     {
         objListaAsientoDetalle = objAsientoDao.getGenerarDetalleCompraServicio1(objDocumentoCab.NumeroRegistro);
         if (objListaAsientoDetalle.Count > 2)
         {
             grd_Facturas.DataSource = objListaAsientoDetalle;
         }
         else
         {
             objListaAsientoDetalle  = objAsientoDao.getGenerarDetalleCompraServicio2(objDocumentoCab.NumeroRegistro);
             grd_Facturas.DataSource = objListaAsientoDetalle;
         }
     }
     grd_Facturas.CellClick += Grd_Facturas_CellClick;
     grd_Facturas.Refresh();
     sumatorias();
 }
Beispiel #3
0
 public AsientoCVoucher(Voucher obj)
 {
     InitializeComponent();
     this.ControlBox    = false;
     this.Text          = "Asientos Contables";
     this.StartPosition = FormStartPosition.Manual;
     this.Location      = new Point(50, 20);
     objVoucher         = obj;
     objAsiento         = new Asiento();
     objAsientoDao      = new AsientoDAO();
     /*CHEQUES*/
     if (objVoucher.TipVoucher.ToString() == "C")
     {
         txt_TipoAsiento.Text = "23";
     }
     /*CARGOS*/
     else if (objVoucher.TipVoucher.ToString() == "CA")
     {
         txt_TipoAsiento.Text = "22";
     }
     /*ABONOS*/
     else if (objVoucher.TipVoucher.ToString() == "A")
     {
         txt_TipoAsiento.Text = "21";
     }
     txt_Correlativo.Text = objAsientoDao.getCorrelativoAsientoVenta(objVoucher.FechaEmision.ToString("dd/MM/yyyy"), txt_TipoAsiento.Text);
     gridParams();
     cmbCuenta();
     cmbDocumento();
     txt_Fecha.Text  = objVoucher.FechaPago.ToString("dd/MM/yyyy");
     txt_Moneda.Text = objVoucher.Moneda;
     if (objVoucher.TipVoucher.ToString() == "C")
     {
         objListaAsientoDetalle = objAsientoDao.getGenerarDetalleVoucher(objVoucher.NroVoucher);
     }
     else if (objVoucher.TipVoucher.ToString() == "A")
     {
         objListaAsientoDetalle = objAsientoDao.getGenerarDetalleVoucherAbono(objVoucher.NroVoucher);
     }
     else if (objVoucher.TipVoucher.ToString() == "CA")
     {
         objListaAsientoDetalle = objAsientoDao.getGenerarDetalleVoucherCargo(objVoucher.NroVoucher);
     }
     grd_Facturas.DataSource = objListaAsientoDetalle;
     grd_Facturas.Refresh();
     grd_Facturas.CellClick += Grd_Facturas_CellClick;
 }
Beispiel #4
0
 public AsientoCGeneral()
 {
     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 = RegistrarAsientoGeneral.tipoAsiento;
     // txt_Debe.Text = RegistrarAsientoGeneral.totalComprobante.ToString();
     //txt_Haber.Text = RegistrarAsientoGeneral.totalComprobante.ToString();
     txt_Moneda.Text      = RegistrarAsientoGeneral.moneda;
     txt_Fecha.Text       = RegistrarAsientoGeneral.fechaComprobante;
     txt_Correlativo.Text = objAsientoDao.getCorrelativoAsientoVenta(txt_Fecha.Text, txt_TipoAsiento.Text);
     cmbCuenta();
     gridParams();
 }
Beispiel #5
0
        public AsientoCVenta(DocumentoCab 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 = "05";
            objDocumentoCab      = obj;
            //ára generar el correlativo se creo una funcion con un procedure donde recoge la fecha y el tipo de asiento para validar el  ultimo correlativo
            txt_Correlativo.Text = objAsientoDao.getCorrelativoAsientoVenta(objDocumentoCab.DocumentoCabFecha.ToString("dd/MM/yyyy"), txt_TipoAsiento.Text);

            txt_Fecha.Text       = objDocumentoCab.DocumentoCabFecha.ToString("dd/MM/yyyy");
            txt_Moneda.Text      = objDocumentoCab.DocumentoCabMoneda;
            txt_Haber.Text       = objDocumentoCab.DocumentoCabTotal.ToString("C").Substring(3);
            txt_Debe.Text        = objDocumentoCab.DocumentoCabTotal.ToString("C").Substring(3);
            txt_descripcion.Text = objDocumentoCab.DocumentoCabGlosa.ToString();
            txt_cliente.Text     = objDocumentoCab.DocumentoCabCliente.ToString();
            txt_glosa.Text       = objDocumentoCab.DocumentoCabTipoDoc.ToString() + " " + objDocumentoCab.DocumentoCabSerie.ToString() + " " + objDocumentoCab.DocumentoCabNro.ToString();
            gridParams();

            /*objListaAsientoDetalle = objAsientoDao.getGenerarDetalleValidar(objDocumentoCab.DocumentoCabSerie, objDocumentoCab.DocumentoCabNro);
             * if (objListaAsientoDetalle.Count > 0)
             * {
             *
             * }*/
            objListaAsientoDetalle = objAsientoDao.getGenerarDetalle(objDocumentoCab.DocumentoCabSerie, objDocumentoCab.DocumentoCabNro);

            /*if(objListaAsientoDetalle.Count>0)
             * {
             *  grd_Facturas.DataSource = objListaAsientoDetalle;
             *
             * }else
             * {
             *  objListaAsientoDetalle = objAsientoDao.getGenerarDetalleCentroCosto(objDocumentoCab.DocumentoCabSerie, objDocumentoCab.DocumentoCabNro);
             *  grd_Facturas.DataSource = objListaAsientoDetalle;
             * }*/
            grd_Facturas.DataSource = objListaAsientoDetalle;
            grd_Facturas.Refresh();
            grd_Facturas.CellClick += Grd_Facturas_CellClick;
        }
        private void btn_SaveData_Click(object sender, EventArgs e)
        {
            String msg = "";

            if (objListaAbonoBancoDet.Count == 0)
            {
                msg = "Seleccione alguna factura";
                MessageBox.Show(msg);
                return;
            }
            bool insert;
            int  identity;

            objAbonoBancoCab                = new AbonoBancoCab();
            objAbonoBancoCab.CodEnt         = Ventas.UNIDADNEGOCIO;
            objAbonoBancoCab.BancoCod       = objBancoDatos.Codigo;
            objAbonoBancoCab.Fecha          = txt_Fecha.Text;
            objAbonoBancoCab.MonedaCod      = txt_MonedaCod.Text;
            objAbonoBancoCab.Observacion    = txt_Observacion.Text;
            objAbonoBancoCab.CuentaContable = objBancoDatos.CuentaContable;
            objAbonoBancoCab.ClienteCod     = txt_ClienteCod.Text;
            identity = objBancoDAO.insertAbonoCab(objAbonoBancoCab);

            for (int i = 0; i < objListaAbonoBancoDet.Count; i++)
            {
                msg = objBancoDAO.insertAbonoDet(objListaAbonoBancoDet[i], identity);
                if (msg != "true")
                {
                    MessageBox.Show("Error: " + msg);
                    return;
                }
            }
            String asientoCorrelativo;

            for (int i = 0; i < objListaAbonoBancoDet.Count; i++)
            {
                asientoCorrelativo = objAsientoDAO.getCorrelativoAsientoVenta(txt_Fecha.Text, "21");

                objAsiento             = new Asiento();
                objAsiento.Correlativo = asientoCorrelativo;
                objAsiento.MonedaCod   = txt_MonedaCod.Text;
                objAsiento.Fecha       = txt_Fecha.Text;
                if (objListaFacturaAbono[i].MonedaCod == txt_MonedaCod.Text)
                {
                    objAsiento.Haber = objListaFacturaAbono[i].Total;
                }
                else
                {
                    if (objListaFacturaAbono[i].MonedaCod == "USD" && txt_MonedaCod.Text == "PEN")
                    {
                        objAsiento.Haber = Math.Round(objListaFacturaAbono[i].Total * objBancoDAO.convertToDouble(txt_Tcambio.Text), 2);
                    }
                    else if (objListaFacturaAbono[i].MonedaCod == "PEN" && txt_MonedaCod.Text == "USD")
                    {
                        objAsiento.Haber = Math.Round(objListaFacturaAbono[i].Total / objBancoDAO.convertToDouble(txt_Tcambio.Text), 2);
                    }
                }


                objAsiento.TipoAsiento         = "21";
                objAsientoDetalle              = new AsientoDetalle();
                objAsientoDetalle.Correlativo  = asientoCorrelativo;
                objAsientoDetalle.Fecha        = txt_Fecha.Text;
                objAsientoDetalle.TipDocCodigo = "01";
                objAsientoDetalle.TipoAsiento  = "21";
                objAsientoDetalle.Documento    = objListaAbonoBancoDet[i].Serie + "-" + objListaAbonoBancoDet[i].Numero;
                objAsientoDetalle.Cuenta       = objAbonoBancoCab.CuentaContable;
                objAsientoDetalle.TipoImporte  = "D";
                if (txt_MonedaCod.Text == "USD")
                {
                    objAsientoDetalle.Importe = objListaFacturaAbono[i].ImporteDolares;
                }
                else
                {
                    objAsientoDetalle.Importe = objListaFacturaAbono[i].ImporteSoles;
                }

                objAsiento.Debe = objAsientoDetalle.Importe;
                objAsientoDAO.insertarAsientoCab(objAsiento);
                objAsientoDAO.insertarAsientoDet(objAsientoDetalle);
                objAsientoDetalle              = new AsientoDetalle();
                objAsientoDetalle.Correlativo  = asientoCorrelativo;
                objAsientoDetalle.Fecha        = txt_Fecha.Text;
                objAsientoDetalle.TipDocCodigo = "01";
                objAsientoDetalle.TipoAsiento  = "21";
                objAsientoDetalle.Documento    = objListaAbonoBancoDet[i].Serie + "-" + objListaAbonoBancoDet[i].Numero;
                objAsientoDetalle.Cuenta       = objListaFacturaAbono[i].CuentaContable;
                objAsientoDetalle.TipoAsiento  = "H";
                objAsientoDetalle.Importe      = objListaFacturaAbono[i].Total;
                objAsientoDAO.insertarAsientoDet(objAsientoDetalle);
            }

            MessageBox.Show("Abono Guardado Correctamente");
            limpiaCampos();
            habilitarCampos(false, true);
            objListaAbonoBancoDet  = null;
            objListaAbonoBancoDet  = new List <AbonoBancoDet>();
            grd_Detalle.DataSource = null;
            grd_Detalle.Refresh();
            cmb_Banco.Enabled    = true;
            txt_Observacion.Text = "";
        }