Esempio n. 1
0
        void Imprimir(int n_IdVenta, int n_IdTipoDocumento)
        {
            CN_vta_ventas objAlm = new CN_vta_ventas();

            objAlm.STU_SISTEMA = STU_SISTEMA;
            objAlm.mysConec    = mysConec;
            objAlm.ReportImprimirDocumentoPV(n_IdVenta, n_IdTipoDocumento, false, "", true);
        }
Esempio n. 2
0
        void EjecutarConsulta()
        {
            if (funFunciones.NulosC(TxtFchIni.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha de inicio para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }
            if (funFunciones.NulosC(TxtFchFin.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha final para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchFin.Focus();
                return;
            }
            if (OptPen.Checked == true)
            {
                if (Convert.ToInt32(CboTipPro.SelectedValue) == 0)
                {
                    MessageBox.Show("¡ Debe de seleccionar una empresa !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    CboTipPro.Focus();
                    return;
                }
            }

            DateTime d_fchini = Convert.ToDateTime(TxtFchIni.Text);
            DateTime d_fchfin = Convert.ToDateTime(TxtFchFin.Text);

            if (d_fchini > d_fchfin)
            {
                MessageBox.Show("¡ La fecha de inicio no puede ser mayor a la fecha final de la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }

            //int m_tiprep = 0;
            CN_vta_ventas o_ventas = new CN_vta_ventas();

            o_ventas.mysConec    = mysConec;
            o_ventas.STU_SISTEMA = STU_SISTEMA;

            if (n_TipoReporte == 1)
            {
                o_ventas.VentasAnualesxCliente(Convert.ToInt32(CboTipPro.SelectedValue), TxtFchIni.Text, TxtFchFin.Text);
                dtLista = o_ventas.dtLista1;
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 2, true);
            }
            if (n_TipoReporte == 2)
            {
                o_ventas.VentasAnualesxItems(Convert.ToInt32(CboTipPro.SelectedValue), TxtFchIni.Text, TxtFchFin.Text);
                dtLista = o_ventas.dtLista1;
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera2, dtLista, 2, true);
            }
            MessageBox.Show("¡ Los datos se mostraron con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            FgDatos.Focus();
        }
Esempio n. 3
0
        void EjecutarConsulta()
        {
            if (funFunciones.NulosC(TxtFchIni.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha de inicio para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }
            if (funFunciones.NulosC(TxtFchFin.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha final para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchFin.Focus();
                return;
            }

            DateTime d_fchini  = Convert.ToDateTime(TxtFchIni.Text);
            DateTime d_fchfin  = Convert.ToDateTime(TxtFchFin.Text);
            int      n_idlocal = 0;

            if (d_fchini > d_fchfin)
            {
                MessageBox.Show("¡ La fecha de inicio no puede ser mayor a la fecha final de la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }

            if (Convert.ToInt32(CboLocal.SelectedValue) != 0)
            {
                n_idlocal = Convert.ToInt32(CboLocal.SelectedValue);
            }

            CN_vta_ventas o_ventas = new CN_vta_ventas();

            o_ventas.mysConec    = mysConec;
            o_ventas.STU_SISTEMA = STU_SISTEMA;

            o_ventas.Consulta28(STU_SISTEMA.EMPRESAID, TxtFchIni.Text, TxtFchFin.Text, n_idlocal);
            dtLista = o_ventas.dtLista1;

            funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 3, true);
            SetearCabecera();
            //MostrarTotales();
            MessageBox.Show("¡ Los datos se mostraron con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            FgDatos.Focus();
        }
Esempio n. 4
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            if (Grabar() == false)
            {
                MessageBox.Show("");
            }

            CN_vta_ventas objVentas = new CN_vta_ventas();

            if (objVentas.Insertar(STUVENTAS) == true)
            {
                MessageBox.Show("Se Grabo con exito");
            }
            else
            {
                MessageBox.Show("No se pudo guardar");
            }
        }
Esempio n. 5
0
        private void CmdPri_Click(object sender, EventArgs e)
        {
            if (Convert.ToDateTime(TxtFchIni.Text) > Convert.ToDateTime(TxtFchFin.Text))
            {
                MessageBox.Show("¡ La fecha de inicio no puede ser mayor a la fecha termino ! ", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }

            CN_vta_ventas funVentas = new CN_vta_ventas();

            funVentas.mysConec    = mysConec;
            funVentas.STU_SISTEMA = STU_SISTEMA;

            if (OptRes.Checked == true)
            {
                funVentas.VerReporteLiquidacion(1, TxtFchIni.Text, TxtFchFin.Text);
            }
            else
            {
                funVentas.VerReporteLiquidacion(2, TxtFchIni.Text, TxtFchFin.Text);
            }
        }
        private void CmdCargar_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(CboDoc.SelectedValue) == 0)
            {
                MessageBox.Show("¡ El ha especificado el tipo de documento a exportar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            DataTable     dtresul = new DataTable();
            CN_vta_ventas o_vetas = new CN_vta_ventas();

            o_vetas.mysConec = mysConec;
            o_vetas.Consulta25(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboDoc.SelectedValue), TxtFchEmiDoc.Text);
            dtresul        = o_vetas.dtLista1;
            LblNumDoc.Text = dtresul.Rows.Count.ToString();
            double n_numpag = Math.Round((Convert.ToDouble(dtresul.Rows.Count) / 100), 0);

            if ((((Convert.ToDouble(dtresul.Rows.Count) / 100)) - n_numpag) != 0)
            {
                n_numpag = n_numpag + 1;
            }
            TxtNumArchGen.Text = n_numpag.ToString("0");
            funFlex.FlexMostrarDatos(FgItems, arrCabeceraFlex1, dtresul, 2, true);
        }
Esempio n. 7
0
        void EjecutarConsulta()
        {
            int n_idmon  = 0;
            int n_tipfch = 0;
            int n_tipsal = 0;

            if (funFunciones.NulosC(TxtFchIni.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha de inicio para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }
            if (funFunciones.NulosC(TxtFchFin.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha final para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchFin.Focus();
                return;
            }

            DateTime d_fchini = Convert.ToDateTime(TxtFchIni.Text);
            DateTime d_fchfin = Convert.ToDateTime(TxtFchFin.Text);

            if (d_fchini > d_fchfin)
            {
                MessageBox.Show("¡ La fecha de inicio no puede ser mayor a la fecha final de la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }


            if (OptTod.Checked == true)
            {
                n_idmon = 0;
            }
            if (OptSol.Checked == true)
            {
                n_idmon = 115;
            }
            if (OptDol.Checked == true)
            {
                n_idmon = 151;
            }

            //if (OptFchEmi.Checked == true) { n_tipfch = 1; }
            //if (OptFchVen.Checked == true) { n_tipfch = 2; }
            //if (OptFchReg.Checked == true) { n_tipfch = 3; }

            if (OptTodDoc.Checked == true)
            {
                n_tipsal = 1;
            }
            if (OptPen.Checked == true)
            {
                n_tipsal = 2;
            }
            if (OptPag.Checked == true)
            {
                n_tipsal = 3;
            }

            //CN_log_compras funCom = new CN_log_compras();
            int           n_tipoconsulta = 0;
            CN_vta_ventas funCom         = new CN_vta_ventas();

            funCom.mysConec    = mysConec;
            funCom.STU_SISTEMA = STU_SISTEMA;
            if (OptRes.Checked == true)
            {
                n_tipoconsulta = 1;
            }
            if (OptDet.Checked == true)
            {
                n_tipoconsulta = 2;
            }
            //if (OptResDet.Checked == true) { n_tipoconsulta = 3; }

            funCom.Consulta2(STU_SISTEMA.EMPRESAID, TxtFchIni.Text, TxtFchFin.Text, n_idmon, n_tipfch, n_tipsal, n_Libro, n_tipoconsulta);
            dtLista = funCom.dtLista1;
            if (OptRes.Checked == true)
            {
                FgDatos.Cols.Count = 13;
                Cabecera1();
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 2, true);
                SetearCabecera1();
            }
            if (OptDet.Checked == true)
            {
                FgDatos.Cols.Count = 18;
                Cabecera2();
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera2, dtLista, 2, true);
                SetearCabecera2();
            }
            //if (OptResDet.Checked == true)
            //{
            //    FgDatos.Cols.Count = 7;
            //    Cabecera3();
            //    funFlex.FlexMostrarDatos(FgDatos, arrCabecera3, dtLista, 2, true);
            //    SetearCabecera3();
            //}
        }
Esempio n. 8
0
        void EjecutarConsulta()
        {
            if (funFunciones.NulosC(TxtFchIni.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha de inicio para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }
            if (funFunciones.NulosC(TxtFchFin.Text) == "")
            {
                MessageBox.Show("¡ No ha indicado la fecha final para la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchFin.Focus();
                return;
            }

            DateTime d_fchini = Convert.ToDateTime(TxtFchIni.Text);
            DateTime d_fchfin = Convert.ToDateTime(TxtFchFin.Text);

            if (d_fchini > d_fchfin)
            {
                MessageBox.Show("¡ La fecha de inicio no puede ser mayor a la fecha final de la consulta !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtFchIni.Focus();
                return;
            }

            int           m_tiprep = 0;
            CN_vta_ventas o_ventas = new CN_vta_ventas();

            o_ventas.mysConec    = mysConec;
            o_ventas.STU_SISTEMA = STU_SISTEMA;

            if (OptImp.Checked == true)
            {
                m_tiprep = 1;
            }
            if (OptCan.Checked == true)
            {
                m_tiprep = 2;
            }

            string c_CadINCli = funFlex.Flex_CadenaIN(FgCli, 2, 1);

            if (c_CadINCli == "")
            {
                Cabecera1();
            }
            if (c_CadINCli != "")
            {
                Cabecera2();
            }

            o_ventas.VentasAnuales(STU_SISTEMA.EMPRESAID, m_tiprep, Convert.ToDateTime(TxtFchFin.Text).Year, c_CadINCli);
            dtLista = o_ventas.dtLista1;

            if (c_CadINCli == "")
            {
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 2, true);
            }
            if (c_CadINCli != "")
            {
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera2, dtLista, 2, true);
            }

            MostrarTotales();
            MessageBox.Show("¡ Los datos se mostraron con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            FgDatos.Focus();
        }
Esempio n. 9
0
        void EjecutarConsulta()
        {
            int n_tipcon = 0;
            int n_tipmon = 0;
            int n_tipimp = 0;
            int n_tipval = 0;

            // INDICAMOS LE TIPO DE CONSULTA
            if (OptTip1.Checked == true)
            {
                n_tipcon = 1;
            }
            if (OptTip2.Checked == true)
            {
                n_tipcon = 2;
            }
            if (OptTip3.Checked == true)
            {
                n_tipcon = 3;
            }
            if (OptTip4.Checked == true)
            {
                n_tipcon = 4;
            }

            // INDICAMOS EL TIPO DE MONEDA
            if (OptSel1.Checked == true)
            {
                n_tipmon = 1;
            }                                                 // SOLO MONEDA NACIONAL
            if (OptSel2.Checked == true)
            {
                n_tipmon = 2;
            }                                                 // SOLO MONEDA EXTRANJERA
            if (OptSel3.Checked == true)
            {
                n_tipmon = 3;
            }                                                 // TODO EN MONEDA NACIONAL
            if (OptSel4.Checked == true)
            {
                n_tipmon = 4;
            }                                                 // TODO EN MONEDA EXTRANJERA

            // INDICAMOS EL TIPO DE IMPORTE A MOSTRAR
            if (OptSelImp1.Checked == true)
            {
                n_tipimp = 1;
            }                                                   // IMPORTE INCLUIDO IGV
            if (OptSelImp2.Checked == true)
            {
                n_tipimp = 2;
            }                                                   // IMPORTE SIN IGV
            if (OptSelImp3.Checked == true)
            {
                n_tipimp = 3;
            }                                                   // SOLO EL IGV

            CN_vta_ventas funCom = new CN_vta_ventas();

            funCom.mysConec    = mysConec;
            funCom.STU_SISTEMA = STU_SISTEMA;

            string c_CadINCli = funFlex.Flex_CadenaIN(FgPro, 2, 1);
            string c_CadINIte = funFlex.Flex_CadenaIN(FgItem, 2, 1);;

            if (n_tipcon == 1)
            {
                Cabecera1();
                funCom.Consulta14(STU_SISTEMA.EMPRESAID, n_tipmon, n_tipimp);
                dtLista = funCom.dtLista1;
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 2, true);
                SumarColumnas();
            }
            if (n_tipcon == 2)
            {
                int n_row    = 0;
                int n_anover = 0;
                for (n_row = 1; n_row <= FgHisAno.Rows.Count - 1; n_row++)
                {
                    if (FgHisAno.GetData(n_row, 2).ToString() == "True")
                    {
                        n_anover = Convert.ToInt32(FgHisAno.GetData(n_row, 1));
                    }
                }
                Cabecera2();
                funCom.Consulta17(STU_SISTEMA.EMPRESAID, n_anover, n_tipmon, n_tipimp);
                dtLista = funCom.dtLista1;
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera2, dtLista, 2, true);
                SumarColumnas2();
            }
            if (n_tipcon == 3)
            {
                int n_row    = 0;
                int n_anover = 0;
                for (n_row = 1; n_row <= FgHisAno.Rows.Count - 1; n_row++)
                {
                    if (FgHisAno.GetData(n_row, 2).ToString() == "True")
                    {
                        n_anover = Convert.ToInt32(FgHisAno.GetData(n_row, 1));
                    }
                }
                Cabecera3();
                if (OptTipVal1.Checked == true)
                {
                    n_tipval = 1;
                }
                if (OptTipVal2.Checked == true)
                {
                    n_tipval = 2;
                }
                if (OptTipVal3.Checked == true)
                {
                    n_tipval = 3;
                }

                if (n_tipval == 3)
                {
                    funCom.Consulta23(STU_SISTEMA.EMPRESAID, n_anover, n_tipmon, n_tipval);
                }
                else
                {
                    funCom.Consulta18(STU_SISTEMA.EMPRESAID, n_anover, n_tipmon, n_tipval);
                }
                dtLista = funCom.dtLista1;

                funFlex.FlexMostrarDatos(FgDatos, arrCabecera3, dtLista, 2, true);
                if (OptTipVal3.Checked != true)
                {
                    SumarColumnas3();
                }
                else
                {
                    FgDatos.Cols.Remove(FgDatos.Cols.Count - 1);
                }
            }
            if (n_tipcon == 4)
            {
                int n_row    = 0;
                int n_anover = 0;
                for (n_row = 1; n_row <= FgHisAno.Rows.Count - 1; n_row++)
                {
                    if (FgHisAno.GetData(n_row, 2).ToString() == "True")
                    {
                        n_anover = Convert.ToInt32(FgHisAno.GetData(n_row, 1));
                    }
                }
                Cabecera4();
                funCom.Consulta19(STU_SISTEMA.EMPRESAID, n_anover, n_tipmon, n_tipimp);
                dtLista = funCom.dtLista1;
                funFlex.FlexMostrarDatos(FgDatos, arrCabecera4, dtLista, 2, true);
                SumarColumnas();
            }
        }
Esempio n. 10
0
        private void CmdGenPag_Click(object sender, EventArgs e)
        {
            if (TxtNumDocGen.Text == "")
            {
                MessageBox.Show("¡ No ha indicado el numero de documento que se va a imprimir !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtNumDocGen.Focus();
                return;
            }

            int    n_idtipdoc   = 0;
            string c_numser     = "";
            string c_numdoc     = "";
            double n_imptc      = 0;
            double n_tasaigv    = 18;
            double n_imppagar   = 0;
            double n_impigv     = 0;
            double n_impbru     = 0;
            double n_valor      = 0;
            int    n_row        = 2;
            double n_IdGenerado = 0;
            string c_dato       = "";

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    n_valor = n_valor + 1;
                }
            }

            if (n_valor == 0)
            {
                MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            c_dato     = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc = Convert.ToInt32(c_dato);
            c_numser   = TxtNumSerGen.Text;
            c_numdoc   = TxtNumDocGen.Text;
            //objTipDocCom.mysConec = mysConec;
            //c_numdoc = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser);

            // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK)
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    n_valor    = Convert.ToDouble(FgDeuda.GetData(n_row, 9));
                    n_imppagar = n_imppagar + n_valor;
                }
            }

            CN_vta_ventas           objVentas    = new CN_vta_ventas();
            BE_VTA_VENTAS           entVentas    = new BE_VTA_VENTAS();
            List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>();

            entVentas.n_idemp       = STU_SISTEMA.EMPRESAID;
            entVentas.n_id          = 0;
            entVentas.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entVentas.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entVentas.n_idlib       = 2;
            entVentas.c_numreg      = "";
            entVentas.n_idtippro    = 23;
            entVentas.n_idcli       = Convert.ToInt32(LblIdSoc.Text);
            entVentas.n_idpunvencli = 0;
            entVentas.n_idtipdoc    = n_idtipdoc;
            entVentas.c_numser      = c_numser;
            entVentas.c_numdoc      = c_numdoc;
            entVentas.d_fchreg      = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString());
            entVentas.d_fchdoc      = DateTime.Now;
            entVentas.d_fchven      = DateTime.Now;
            entVentas.n_idconpag    = 1;                                // INDICAMOS QUE ELPAGO ES AL CONTADO
            entVentas.n_idmon       = 115;                              // INDICAMOS QUE LA MONEDA ES SOLES
            if (TxtSer.Text == "INQUILINO (BOLETA)")
            {
                n_impbru = (n_imppagar / ((n_tasaigv / 100) + 1));
                n_impigv = (n_imppagar - n_impbru);
                //n_imppagar = (n_imppagar);
                entVentas.n_impinaf   = 0;
                entVentas.n_impbru    = n_impbru;
                entVentas.n_impigv    = n_impigv;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 1;                              // INDICAMOS QUE LA VENTA ES AFECTA AL IGV
            }

            entVentas.n_impbru2 = 0;
            entVentas.n_impbru3 = 0;

            if (TxtSer.Text == "SOCIO")
            {
                entVentas.n_impbru    = 0;
                entVentas.n_impinaf   = n_imppagar;
                entVentas.n_impigv    = 0;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 3;                              // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV
            }

            entVentas.n_impisc  = 0;
            entVentas.n_impotr  = 0;
            entVentas.n_tc      = n_imptc;
            entVentas.n_impsal  = 0;
            entVentas.n_idven   = 0;
            entVentas.n_tasaigv = n_tasaigv;
            entVentas.c_glosa   = "";
            entVentas.n_oriitem = 1;
            entVentas.n_anulado = 1;

            entVentas.n_idtipdocref = 0;
            entVentas.n_iddocref    = 0;
            entVentas.c_serdocref   = "";
            entVentas.c_numdocref   = "";
            entVentas.n_idtipdes    = 1;
            entVentas.n_impdes      = 0;
            entVentas.c_nomcli      = TxtNomSoc.Text;
            entVentas.c_dircli      = "";
            entVentas.n_idpue       = 0;                // ESTE DATO YA NO SE USA AQUI, SE PASO A DETALLE PORQUE EL CLIENTE PUEDE PAGAR EN UN DOCUMENTO EL CONECPTO DE VARIOS PUESTO
            entVentas.n_idtipope    = 1;                // LE INDICAMOS QUE EL TIPO DE OPERACION ES 1 = VENTA NACIONAL POR DEFAULT


            string c_mon = "soles.";

            //if (Convert.ToDouble(CboMon.SelectedValue) == 115) { c_mon = "soles."; }
            //if (Convert.ToDouble(CboMon.SelectedValue) == 151) { c_mon = "dolares americanos."; }
            entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true, c_mon);

            //entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true);

            //string c_cadena = "";

            //// CARGAMOS LOS ITEMS DE LA VENTA
            //for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            //{
            //    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
            //    {
            //        if (n_row > 2) { c_cadena = c_cadena + ","; }
            //        c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString();                   // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO
            //    }
            //}

            //DataTable dtDetalle = new DataTable();
            //objCargos.mysConec = mysConec;
            //objCargos.Consulta2(c_cadena);

            //if (objCargos.booOcurrioError == true)
            //{
            //    MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            //    return;
            //}

            //dtDetalle = objCargos.dtLista;

            //for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++)
            //{
            //    BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

            //    entVtaDet.n_idvta = 0;
            //    entVtaDet.n_iditem = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]);
            //    entVtaDet.c_desusu = dtDetalle.Rows[n_row]["c_descon"].ToString();
            //    entVtaDet.n_idunimed = 726;
            //    entVtaDet.n_canpro = 1;
            //    entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
            //    entVtaDet.n_impdes = 0;
            //    entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
            //    entVtaDet.n_imptot = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]);

            //    lstVentasDet.Add(entVtaDet);
            //}

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

                    entVtaDet.n_idvta  = 0;
                    entVtaDet.n_iditem = Convert.ToInt32(FgDeuda.GetData(n_row, 18));

                    c_dato               = FgDeuda.GetData(n_row, 6).ToString() + "-" + FgDeuda.GetData(n_row, 1).ToString() + "-" + FgDeuda.GetData(n_row, 2).ToString() + "-" + FgDeuda.GetData(n_row, 5).ToString();
                    entVtaDet.c_desusu   = c_dato;
                    entVtaDet.n_idunimed = 726;
                    entVtaDet.n_canpro   = 1;

                    double n_valor2 = Convert.ToDouble(FgDeuda.GetData(n_row, 9));

                    n_valor2 = (n_valor2 / ((n_tasaigv / 100) + 1));
                    entVtaDet.n_preunibru = n_valor2;
                    entVtaDet.n_impdes    = 0;
                    entVtaDet.n_preuninet = n_valor2;
                    entVtaDet.n_imptot    = n_valor2;
                    entVtaDet.n_idpuesto  = Convert.ToInt32(FgDeuda.GetData(n_row, 17));
                    lstVentasDet.Add(entVtaDet);
                }
            }

            objVentas.mysConec   = mysConec;
            objVentas.LstDetalle = lstVentasDet;
            if (objVentas.Insertar(entVentas) == false)                             // GRABAMOS EL DOCUMENTO DE PAGO
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                n_IdGenerado = objVentas.n_IdGenerado;
                int    n_idCargo    = 0;
                int    n_idPuesto   = 0;
                int    n_idConcepto = 0;
                int    n_idSocio    = 0;
                double n_impabo     = 0;

                // ACTUALIZAMOS LOS CARGOS PAGADO
                for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
                {
                    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                    {
                        n_idCargo    = Convert.ToInt32(FgDeuda.GetData(n_row, 16).ToString());
                        n_idPuesto   = Convert.ToInt32(FgDeuda.GetData(n_row, 17).ToString());
                        n_idConcepto = Convert.ToInt32(FgDeuda.GetData(n_row, 18).ToString());
                        n_idSocio    = Convert.ToInt32(LblIdSoc.Text);
                        n_impabo     = Convert.ToDouble(FgDeuda.GetData(n_row, 9));

                        objCargosCab.mysConec = mysConec;
                        objCargosCab.ActualizarCargo(n_idCargo, n_idSocio, n_idPuesto, n_idConcepto, n_IdGenerado, n_impabo);
                        if (objCargosCab.booOcurrioError == true)
                        {
                            MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }

                // MOSTRAMOS LA IMPRESION DE LA VENTA
                objVentas.STU_SISTEMA = STU_SISTEMA;
                objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false);

                // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO
                CmdMostrarDeuda_Click(sender, e);
            }
        }
Esempio n. 11
0
        private void CmdAce_Click(object sender, EventArgs e)
        {
            if (funFunciones.NulosC(TxtNumSer.Text) == "")
            {
                MessageBox.Show("¡ No ha especificado el numero de serie del documento !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtNumSer.Focus();
                return;
            }
            if (funFunciones.NulosC(TxtNumDoc.Text) == "")
            {
                MessageBox.Show("¡ No ha especificado el numero de documento !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtNumDoc.Focus();
                return;
            }
            if (FgReg.Rows.Count == 2)
            {
                MessageBox.Show("¡ No hay cargos a cobrar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                FgReg.Focus();
                return;
            }
            if (Convert.ToInt16(CboTipDoc.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el tipo de documento que se emitira, debe definir el documento en el maestro de clientes !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboTipDoc.Focus();
                return;
            }
            if (Convert.ToDouble(TxtImpPag.Text) == 0)
            {
                MessageBox.Show("¡ El abonado no tiene cargos pendientes !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtImpPag.Focus();
                return;
            }

            CN_vta_ventas o_ventas = new CN_vta_ventas();
            string        c_dato   = "";

            AsignarEntidad();

            CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA);

            o_ventas.mysConec      = o_conec.mysConec;
            o_ventas.LstDetalle    = l_DocumentoDet;
            o_ventas.LstDocumentos = l_DetDoc;
            o_ventas.LstDetalleOCT = l_DetOCT;
            o_ventas.LstDatos      = l_DetDat;
            o_ventas.l_diario      = l_Diario;
            o_ventas.STU_SISTEMA   = STU_SISTEMA;

            int n_row     = 0;
            int n_idcargo = 0;

            for (n_row = 0; n_row <= FgReg.Rows.Count - 1; n_row++)
            {
                c_dato = FgReg.GetData(n_row, 7).ToString();

                if (c_dato == "True")
                {
                    n_idcargo = Convert.ToInt32(FgReg.GetData(n_row, 9));
                }
            }
            if (o_ventas.Insertar2(e_Documento, n_idcargo) == true)
            {
                CN_est_movimientos objRegistro = new CN_est_movimientos(STU_SISTEMA);
                objRegistro.STU_SISTEMA = STU_SISTEMA;
                objRegistro.ImprimirComprobantePago(STU_SISTEMA.EMPRESAID, Convert.ToInt32(o_ventas.n_IdGenerado), "", 0, N_VISTAPREVIA, 1);
                objRegistro = null;
            }
            else
            {
                MessageBox.Show("¡ ¨Ha ocurrido un un problema, no se pudo guardar el registro ! Error Nº : " + o_ventas.IntErrorNumber.ToString() + " = " + o_ventas.StrErrorMensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            CmdCan_Click(sender, e);
            o_conec = null;
        }
Esempio n. 12
0
        void AsignarEntidad()
        {
            if (n_QueHace == 1)
            {
                e_Ret.n_id = 0;
            }
            else
            {
                e_Ret.n_id = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString());
            }

            e_Ret.n_idemp = STU_SISTEMA.EMPRESAID;
            e_Ret.n_ano   = STU_SISTEMA.ANOTRABAJO;
            e_Ret.n_mes   = Convert.ToInt32(CboMeses.SelectedValue);

            e_Ret.n_idlib    = 17;
            e_Ret.n_idtipdoc = 21;
            e_Ret.n_idret    = Convert.ToInt32(CboTipRet.SelectedValue);
            e_Ret.n_tas      = Convert.ToDouble(TxtTasRet.Text);
            e_Ret.n_tip      = 1;
            e_Ret.n_idcli    = Convert.ToInt32(LblIdPro.Text);
            e_Ret.c_numser   = TxtNumSer.Text;
            e_Ret.c_numdoc   = TxtNumDoc.Text;
            e_Ret.d_fchemi   = Convert.ToDateTime(TxtFchEmi.Text);
            e_Ret.d_fchreg   = Convert.ToDateTime(TxtFchEmi.Text);
            e_Ret.n_idmon    = Convert.ToInt32(CboMon.SelectedValue);
            e_Ret.n_tc       = Convert.ToDouble(TxtTc.Text);
            e_Ret.n_impret   = Convert.ToDouble(TxtTot2.Text);
            e_Ret.c_glo      = TxtGlo.Text;

            l_RetDet.Clear();
            int n_row = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                BE_CON_REGRETENCIONDET e_RetDet = new BE_CON_REGRETENCIONDET();

                e_RetDet.n_idret  = 0;
                e_RetDet.n_iddoc  = Convert.ToInt32(FgItems.GetData(n_row, 10));
                e_RetDet.n_impcob = Convert.ToDouble(FgItems.GetData(n_row, 7));
                e_RetDet.n_impret = Convert.ToDouble(FgItems.GetData(n_row, 9));

                l_RetDet.Add(e_RetDet);
            }

            // ******************
            // CREAMOS EL ASIENTO
            string        c_NumAsi  = "";
            int           n_idret   = 0;
            BE_CON_DIARIO e_diario1 = new BE_CON_DIARIO();

            l_diario.Clear();

            CN_con_diario o_diario = new CN_con_diario();

            o_diario.mysConec = mysConec;
            if (n_QueHace == 1)
            {
                n_idret  = 0;
                c_NumAsi = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, STU_SISTEMA.EMPRESAID);
            }
            else
            {
                n_idret  = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString());
                c_NumAsi = LblNumAsi.Text;
            }

            e_diario1.n_id     = 0;
            e_diario1.n_idemp  = STU_SISTEMA.EMPRESAID;
            e_diario1.n_ano    = STU_SISTEMA.ANOTRABAJO;
            e_diario1.n_mes    = Convert.ToInt32(CboMeses.SelectedValue);
            e_diario1.n_lib    = 17;
            e_diario1.c_numasi = c_NumAsi;
            e_diario1.n_idcue  = N_CTAIGV;
            e_diario1.n_tc     = Convert.ToDouble(TxtTc.Text);
            if (Convert.ToInt32(CboMon.SelectedValue) == 115)
            {
                e_diario1.n_impdebsol = Convert.ToDouble(TxtTot2.Text);
                e_diario1.n_imphabsol = 0;
                e_diario1.n_impdebdol = (Convert.ToDouble(TxtTot2.Text) / Convert.ToDouble(TxtTc.Text));
                e_diario1.n_imphabdol = 0;
            }
            else
            {
                e_diario1.n_impdebsol = (Convert.ToDouble(TxtTot2.Text) * Convert.ToDouble(TxtTc.Text));
                e_diario1.n_imphabsol = 0;
                e_diario1.n_impdebdol = Convert.ToDouble(TxtTot2.Text);
                e_diario1.n_imphabdol = 0;
            }
            e_diario1.d_fchasi       = Convert.ToDateTime(TxtFchEmi.Text);
            e_diario1.d_orifchdoc    = Convert.ToDateTime(TxtFchEmi.Text);
            e_diario1.n_oriid        = n_idret;
            e_diario1.n_oriidtipdoc  = 21;
            e_diario1.n_oriidtipmon  = Convert.ToInt32(CboMon.SelectedValue);
            e_diario1.c_orinumdoc    = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            e_diario1.c_origlo       = TxtGlo.Text;
            e_diario1.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", Convert.ToInt32(CboMon.SelectedValue).ToString(), "N")).ToString();
            e_diario1.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", "21", "N")).ToString();
            e_diario1.c_orinomcli    = TxtPro.Text;
            e_diario1.c_orinumruc    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", LblIdPro.Text, "N")).ToString();
            l_diario.Add(e_diario1);

            double n_valor = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                BE_CON_DIARIO e_diario2 = new BE_CON_DIARIO();
                e_diario2.n_id     = 0;
                e_diario2.n_idemp  = STU_SISTEMA.EMPRESAID;
                e_diario2.n_ano    = STU_SISTEMA.ANOTRABAJO;
                e_diario2.n_mes    = Convert.ToInt32(CboMeses.SelectedValue);
                e_diario2.n_lib    = 17;
                e_diario2.c_numasi = c_NumAsi;
                e_diario2.n_idcue  = N_CTADOC;
                e_diario2.n_tc     = Convert.ToDouble(TxtTc.Text);

                n_valor = Convert.ToDouble(FgItems.GetData(n_row, 9));
                if (Convert.ToInt32(CboMon.SelectedValue) == 115)
                {
                    e_diario2.n_impdebsol = 0;
                    e_diario2.n_imphabsol = n_valor;
                    e_diario2.n_impdebdol = 0;
                    e_diario2.n_imphabdol = (n_valor / Convert.ToDouble(TxtTc.Text));
                }
                else
                {
                    e_diario2.n_impdebsol = 0;
                    e_diario2.n_imphabsol = (n_valor * Convert.ToDouble(TxtTc.Text));
                    e_diario2.n_impdebdol = 0;
                    e_diario2.n_imphabdol = n_valor;
                }
                e_diario2.d_fchasi = Convert.ToDateTime(TxtFchEmi.Text);

                DateTime      c_fechadoc = Convert.ToDateTime(FgItems.GetData(n_row, 4));
                int           n_iddocori = Convert.ToInt32(FgItems.GetData(n_row, 10));
                BE_VTA_VENTAS e_venta    = new BE_VTA_VENTAS();
                CN_vta_ventas o_ventas   = new CN_vta_ventas();
                o_ventas.mysConec = mysConec;
                e_venta           = o_ventas.TraerRegistro(n_iddocori);


                e_diario2.d_orifchdoc    = e_venta.d_fchdoc;
                e_diario2.n_oriid        = Convert.ToInt32(e_venta.n_id);
                e_diario2.n_oriidtipdoc  = e_venta.n_idtipdoc;
                e_diario2.n_oriidtipmon  = e_venta.n_idmon;
                e_diario2.c_orinumdoc    = e_venta.c_numser + "-" + e_venta.c_numdoc;
                e_diario2.c_origlo       = e_venta.c_glosa;
                e_diario2.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", e_venta.n_idmon.ToString(), "N")).ToString();
                e_diario2.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", e_venta.n_idtipdoc.ToString(), "N")).ToString();
                e_diario2.c_orinomcli    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_nombre", e_venta.n_idcli.ToString(), "N")).ToString();
                e_diario2.c_orinumruc    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", e_venta.n_idcli.ToString(), "N")).ToString();
                l_diario.Add(e_diario2);
            }
        }
Esempio n. 13
0
        void MostrarDocVenta()
        {
            string[,] arrCabeceraDg1 = new string[8, 5];
            CN_vta_ventas objVenta     = new CN_vta_ventas();
            DataTable     DtVentas     = new DataTable();
            DataTable     dtResult     = new DataTable();
            DataTable     dtresulpre   = new DataTable();
            DataTable     dtItemFiltro = new DataTable();

            objVenta.mysConec = mysConec;
            DtVentas          = objVenta.DocumentosRetencion(STU_SISTEMA.EMPRESAID, Convert.ToInt32(LblIdPro.Text));

            arrCabeceraDg1[0, 0] = "T.D.";
            arrCabeceraDg1[0, 1] = "40";
            arrCabeceraDg1[0, 2] = "C";
            arrCabeceraDg1[0, 3] = "";
            arrCabeceraDg1[0, 4] = "c_tipdoc";

            arrCabeceraDg1[1, 0] = "Nº Documento";
            arrCabeceraDg1[1, 1] = "100";
            arrCabeceraDg1[1, 2] = "C";
            arrCabeceraDg1[1, 3] = "";
            arrCabeceraDg1[1, 4] = "c_numdoc";

            arrCabeceraDg1[2, 0] = "Moneda";
            arrCabeceraDg1[2, 1] = "40";
            arrCabeceraDg1[2, 2] = "C";
            arrCabeceraDg1[2, 3] = "";
            arrCabeceraDg1[2, 4] = "c_desmon";

            arrCabeceraDg1[3, 0] = "Fch. Emision";
            arrCabeceraDg1[3, 1] = "70";
            arrCabeceraDg1[3, 2] = "F";
            arrCabeceraDg1[3, 3] = "";
            arrCabeceraDg1[3, 4] = "d_fchemi";

            arrCabeceraDg1[4, 0] = "Importe";
            arrCabeceraDg1[4, 1] = "80";
            arrCabeceraDg1[4, 2] = "N";
            arrCabeceraDg1[4, 3] = "0.00";
            arrCabeceraDg1[4, 4] = "n_importe";

            arrCabeceraDg1[5, 0] = "Saldo";
            arrCabeceraDg1[5, 1] = "80";
            arrCabeceraDg1[5, 2] = "N";
            arrCabeceraDg1[5, 3] = "0.00";
            arrCabeceraDg1[5, 4] = "n_saldo";

            arrCabeceraDg1[6, 0] = "Sel";
            arrCabeceraDg1[6, 1] = "40";
            arrCabeceraDg1[6, 2] = "B";
            arrCabeceraDg1[6, 3] = "0.00";
            arrCabeceraDg1[6, 4] = "n_sel";

            arrCabeceraDg1[7, 0] = "IdDoc";
            arrCabeceraDg1[7, 1] = "0";
            arrCabeceraDg1[7, 2] = "N";
            arrCabeceraDg1[7, 3] = "";
            arrCabeceraDg1[7, 4] = "n_id";

            Genericas xFun = new Genericas();

            xFun.Filtrar_CampoBusqueda   = "n_id";
            xFun.Filtrar_CampoOrden      = "c_numdoc";
            xFun.Filtrar_ColumnaBusqueda = 8;
            xFun.Filtrar_ColumnaCheck    = 7;
            dtResult = xFun.Filtrar(arrCabeceraDg1, DtVentas);

            if (dtResult == null)
            {
                return;
            }
            if (dtResult.Rows.Count == 0)
            {
                return;
            }

            int    n_row   = 0;
            string c_dato  = "";
            double n_valor = 0;

            booAgregando = true;
            for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
            {
                FgItems.Rows.Count = FgItems.Rows.Count + 1;
                c_dato             = dtResult.Rows[n_row]["c_numdoc"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 1, c_dato);

                c_dato = dtResult.Rows[n_row]["c_desmon"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 2, c_dato);

                c_dato = dtResult.Rows[n_row]["c_tipdoc"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 3, c_dato);

                c_dato = Convert.ToDateTime(dtResult.Rows[n_row]["d_fchemi"]).ToString("dd/MM/yyyy");
                FgItems.SetData(FgItems.Rows.Count - 1, 4, c_dato);

                c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_importe"]).ToString("0.00");
                FgItems.SetData(FgItems.Rows.Count - 1, 5, c_dato);

                c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]).ToString("0.00");
                FgItems.SetData(FgItems.Rows.Count - 1, 6, c_dato);

                c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]).ToString("0.00");
                FgItems.SetData(FgItems.Rows.Count - 1, 7, c_dato);

                c_dato = TxtTasRet.Text;
                FgItems.SetData(FgItems.Rows.Count - 1, 8, c_dato);

                n_valor = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]);
                n_valor = (n_valor * (Convert.ToDouble(TxtTasRet.Text) / 100));
                FgItems.SetData(FgItems.Rows.Count - 1, 9, n_valor.ToString());

                c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_id"]).ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 10, c_dato);
            }
            booAgregando = false;
            SumarColumnas();
        }
Esempio n. 14
0
        private void CmdGenPag_Click(object sender, EventArgs e)
        {
            int    n_idtipdoc   = 0;
            string c_numser     = "";
            string c_numdoc     = "";
            double n_imptc      = 0;
            double n_tasaigv    = 18;
            double n_imppagar   = 0;
            double n_impigv     = 0;
            double n_impbru     = 0;
            double n_valor      = 0;
            int    n_row        = 2;
            double n_IdGenerado = 0;
            string c_dato       = "";

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor = n_valor + 1;
                }
            }

            if (n_valor == 0)
            {
                MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            c_dato                = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc            = Convert.ToInt32(c_dato);
            c_numser              = "0001";
            objTipDocCom.mysConec = mysConec;
            c_numdoc              = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser);

            // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK)
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 13));
                    n_impbru = n_impbru + n_valor;

                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 14));
                    n_impigv = n_impigv + n_valor;

                    n_valor    = Convert.ToDouble(FgDeuda.GetData(n_row, 8));
                    n_imppagar = n_imppagar + n_valor;
                }
            }

            CN_vta_ventas           objVentas    = new CN_vta_ventas();
            BE_VTA_VENTAS           entVentas    = new BE_VTA_VENTAS();
            List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>();

            entVentas.n_idemp       = STU_SISTEMA.EMPRESAID;
            entVentas.n_id          = 0;
            entVentas.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entVentas.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entVentas.n_idlib       = 2;
            entVentas.c_numreg      = "";
            entVentas.n_idtippro    = 23;
            entVentas.n_idcli       = Convert.ToInt32(LblIdSoc.Text);
            entVentas.n_idpunvencli = 0;
            entVentas.n_idtipdoc    = n_idtipdoc;
            entVentas.c_numser      = c_numser;
            entVentas.c_numdoc      = c_numdoc;
            entVentas.d_fchreg      = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString());
            entVentas.d_fchdoc      = DateTime.Now;
            entVentas.d_fchven      = DateTime.Now;
            entVentas.n_idconpag    = 1;                                // INDICAMOS QUE ELPAGO ES AL CONTADO
            entVentas.n_idmon       = 115;                              // INDICAMOS QUE LA MONEDA ES SOLES
            if (TxtSer.Text == "INQUILINO")
            {
                entVentas.n_impinaf   = 0;
                entVentas.n_impbru    = n_impbru;
                entVentas.n_impigv    = n_impigv;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 1;                              // INDICAMOS QUE LA VENTA ES AFECTA AL IGV
            }

            entVentas.n_impbru2 = 0;
            entVentas.n_impbru3 = 0;

            if (TxtSer.Text == "SOCIO")
            {
                entVentas.n_impbru    = 0;
                entVentas.n_impinaf   = n_imppagar;
                entVentas.n_impigv    = 0;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 3;                              // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV
            }

            entVentas.n_impisc  = 0;
            entVentas.n_impotr  = 0;
            entVentas.n_tc      = n_imptc;
            entVentas.n_impsal  = 0;
            entVentas.n_idven   = 0;
            entVentas.n_tasaigv = n_tasaigv;
            entVentas.c_glosa   = "";
            entVentas.n_oriitem = 1;
            entVentas.n_anulado = 1;

            entVentas.n_idtipdocref = 0;
            entVentas.n_iddocref    = 0;
            entVentas.c_serdocref   = "";
            entVentas.c_numdocref   = "";
            entVentas.n_idtipdes    = 1;
            entVentas.n_impdes      = 0;
            entVentas.c_nomcli      = TxtNomSoc.Text;
            entVentas.c_dircli      = "";
            entVentas.n_idpue       = Convert.ToInt32(LblIdPuesto.Text);

            string c_cadena = "";

            // CARGAMOS LOS ITEMS DE LA VENTA
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    if (n_row > 2)
                    {
                        c_cadena = c_cadena + ",";
                    }
                    c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString();                   // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO
                }
            }

            DataTable dtDetalle = new DataTable();

            objCargos.mysConec = mysConec;
            objCargos.Consulta2(c_cadena);

            if (objCargos.booOcurrioError == true)
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            dtDetalle = objCargos.dtLista;

            for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++)
            {
                BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

                entVtaDet.n_idvta     = 0;
                entVtaDet.n_iditem    = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]);
                entVtaDet.c_desusu    = dtDetalle.Rows[n_row]["c_descon"].ToString();
                entVtaDet.n_idunimed  = 726;
                entVtaDet.n_canpro    = 1;
                entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_impdes    = 0;
                entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_imptot    = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]);

                lstVentasDet.Add(entVtaDet);
            }

            objVentas.mysConec   = mysConec;
            objVentas.LstDetalle = lstVentasDet;
            if (objVentas.Insertar(entVentas) == false)                             // GRABAMOS EL DOCUMENTO DE PAGO
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                n_IdGenerado = objVentas.n_IdGenerado;
                int n_idCargo = 0;

                // ACTUALIZAMOS LOS CARGOS PAGADO
                for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
                {
                    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                    {
                        n_idCargo = Convert.ToInt32(FgDeuda.GetData(n_row, 15).ToString());

                        objCargosCab.mysConec = mysConec;
                        //objCargosCab.ActualizarCargo(n_idCargo, n_IdGenerado);
                        if (objCargosCab.booOcurrioError == true)
                        {
                            MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }

                // MOSTRAMOS LA IMPRESION DE LA VENTA
                objVentas.STU_SISTEMA = STU_SISTEMA;
                objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false);

                // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO
                CmdMostrarDeuda_Click(sender, e);
            }
        }