Beispiel #1
0
        private void CmdExtPag_Click(object sender, EventArgs e)
        {
            if (FgDeuda.GetData(FgDeuda.Row, 12) == "")
            {
                MessageBox.Show("¡ No se puede extornar este cargo, aun no ha sido pagado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            DialogResult Rpta = MessageBox.Show("Esta seguro de eliminar el pago de este documento", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (DialogResult.Yes == Rpta)
            {
                int n_iddoc = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 19));

                CN_coo_cargoscab funCarCab = new CN_coo_cargoscab();
                funCarCab.mysConec = mysConec;
                if (funCarCab.ExtornarPago(n_iddoc, STU_SISTEMA.EMPRESAID, Convert.ToInt32(LblIdSoc.Text)) == true)
                {
                    MessageBox.Show("¡ El pago se extorno con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    CmdMostrarDeuda_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("¡ El pago no se pudo extornar por el siguiente motivo: " + funCarCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
            }
        }
Beispiel #2
0
        private void FgDeuda_EnterCell(object sender, EventArgs e)
        {
            if (FgDeuda.Rows.Count == 2)
            {
                return;
            }
            FgDeuda.AllowEditing = false;

            if (FgDeuda.Col == 9)
            {
                double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8));
                if (n_Saldo > 0)
                {
                    string c_cheked = funFunciones.NulosC(FgDeuda.GetData(FgDeuda.Row, 13)).ToString();
                    if ((c_cheked == "False") || (c_cheked == ""))
                    {
                        FgDeuda.AllowEditing = false;
                    }
                    else
                    {
                        FgDeuda.AllowEditing = true;
                    }
                }
            }
            if (FgDeuda.Col == 13)
            {
                double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8));
                if (n_Saldo > 0)
                {
                    FgDeuda.AllowEditing = true;
                }
            }
        }
Beispiel #3
0
        void CalcularTotales()
        {
            if (FgDeuda.Rows.Count <= 2)
            {
                return;
            }
            int    n_row    = 0;
            double n_total  = 0;
            double n_totpag = 0;
            double n_saldo  = 0;
            double n_valor  = 0;

            for (n_row = 2; n_row <= FgDeuda.Rows.Count - 1; n_row++)
            {
                n_valor = Convert.ToDouble(FgDeuda.GetData(n_row, 8));                              // OBTENEMOS EL SALDO DE LA DEUDA
                n_total = n_total + n_valor;

                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 9));                          // OBTENEMOS EL IMPORTE A CUENTA
                    n_totpag = n_totpag + n_valor;
                }
            }

            TxtTotal.Text  = n_total.ToString("0.00");
            TxtTotPag.Text = n_totpag.ToString("0.00");
            n_saldo        = (n_total - n_totpag);
            TxtSaldo.Text  = n_saldo.ToString("0.00");
        }
Beispiel #4
0
 private void FgDeuda_CellChecked(object sender, RowColEventArgs e)
 {
     if (FgDeuda.Col == 12)
     {
         double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8));
         if (n_Saldo == 0)
         {
             FgDeuda.SetData(FgDeuda.Row, 12, false);
         }
     }
 }
Beispiel #5
0
        private void CmdDelDeu_Click(object sender, EventArgs e)
        {
            string       c_dato = FgDeuda.GetData(FgDeuda.Row, 4).ToString();
            DialogResult Rpta   = MessageBox.Show("Esta seguro de eliminar el documento Nº " + c_dato, "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (DialogResult.Yes == Rpta)
            {
                int n_idcar    = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 15));
                int n_idcordet = Convert.ToInt32(FgDeuda.GetData(FgDeuda.Row, 19));
                objCargos.mysConec = mysConec;
                if (objCargos.EliminarConcepto(n_idcar, n_idcordet) == true)
                {
                    MessageBox.Show("¡ El concepto se elimino con exito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    CmdMostrarDeuda_Click(sender, e);
                }
            }
        }
Beispiel #6
0
        private void FgDeuda_EnterCell(object sender, EventArgs e)
        {
            if (FgDeuda.Rows.Count == 2)
            {
                return;
            }
            FgDeuda.AllowEditing = false;

            if (FgDeuda.Col == 12)
            {
                double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8));
                if (n_Saldo > 0)
                {
                    FgDeuda.AllowEditing = true;
                }
            }
        }
Beispiel #7
0
 private void FgDeuda_CellChanged(object sender, RowColEventArgs e)
 {
     if (FgDeuda.Col == 13)
     {
         string c_cheked = funFunciones.NulosC(FgDeuda.GetData(FgDeuda.Row, 13)).ToString();
         if ((c_cheked == "False") || (c_cheked == ""))
         {
             FgDeuda.SetData(FgDeuda.Row, 9, "0.00");
         }
         else
         {
             double n_Saldo = Convert.ToDouble(FgDeuda.GetData(FgDeuda.Row, 8));
             FgDeuda.SetData(FgDeuda.Row, 9, n_Saldo.ToString("0.00"));
             if (n_Saldo == 0)
             {
                 FgDeuda.SetData(FgDeuda.Row, 13, false);
             }
         }
     }
     CalcularTotales();
 }
Beispiel #8
0
        private void CmdMostrarDeuda_Click(object sender, EventArgs e)
        {
            int           n_row     = 0;
            DataTable     dtResult  = new DataTable();
            CN_coo_cargos objCargos = new CN_coo_cargos();
            string        c_dato    = "";

            TxtTotal.Text      = "";
            TxtTotPag.Text     = "";
            TxtSaldo.Text      = "";
            FgDeuda.Rows.Count = 2;

            // MOSTRAMOS LA DEUDA DEL PUESTO
            DataTable dtCargosSocio = new DataTable();

            objCargos.mysConec = mysConec;
            objCargos.Consulta3(Convert.ToInt32(LblIdSoc.Text));
            dtCargosSocio = objCargos.dtLista;

            if (OptSolDeu.Checked == true)
            {
                dtResult = funDatos.DataTableFiltrar(dtCargosSocio, "n_detsal <> 0");           //  FILTRAMOS PARA SABER SI TIENE DOCUMENTOS PENDIENTES DE PAGO
            }
            else
            {
                dtResult = dtCargosSocio;
            }

            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ EL puesto indicado no tiene cargos generados  !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                //TxtCodPue.Text = "";
                //TxtNomSoc.Text = "";
                //TxtSer.Text = "";
                //TxtTotal.Text = "";
                //FgDeuda.Rows.Count = 2;
                //LblIdPuesto.Text = "";
                //LblIdSoc.Text = "";
                //funControl.dtpBlanquea(TxtFchIng);
                return;
            }

            FgDeuda.Rows.Count = 2;
            if (objCargos.booOcurrioError == false)
            {
                dtResult = funDatos.DataTableOrdenar(dtResult, "n_carmestra");
                for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                {
                    FgDeuda.Rows.Count = FgDeuda.Rows.Count + 1;

                    c_dato = dtResult.Rows[n_row]["n_caranoemi"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 1, c_dato);

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

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

                    c_dato = dtResult.Rows[n_row]["c_carnumdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 4, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_socpuepuedes"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 5, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_detcondes"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 6, c_dato);

                    c_dato = Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detconimp"])).ToString("0.00");
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 7, c_dato);

                    c_dato = Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detsal"])).ToString("0.00");
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 8, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_pagfchdoc"].ToString();
                    if (c_dato == "")
                    {
                        FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, null);
                    }
                    else
                    {
                        FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, c_dato);
                    }

                    c_dato = dtResult.Rows[n_row]["c_pagdocpag"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 11, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_pagnumdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 12, c_dato);

                    //c_dato = dtResult.Rows[n_row]["n_impbru"].ToString();
                    //FgDeuda.SetData(FgDeuda.Rows.Count - 1, 13, c_dato);

                    //c_dato = dtResult.Rows[n_row]["n_impigv"].ToString();
                    //FgDeuda.SetData(FgDeuda.Rows.Count - 1, 14, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_carid"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 16, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_caridpue"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 17, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_detidcon"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 18, c_dato);

                    //******
                    c_dato = dtResult.Rows[n_row]["n_detiddocpag"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 19, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_detcor"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 20, c_dato);


                    if (Convert.ToDouble(funFunciones.NulosN(dtResult.Rows[n_row]["n_detsal"])) == 0)
                    {
                        PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 12, Color.Blue);
                    }
                    else
                    {
                        PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 12, Color.Red);
                    }
                }
            }

            CalcularTotales();
            GenerarNumero();
        }
Beispiel #9
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);
            }
        }
Beispiel #10
0
        private void CmdMostrarDeuda_Click(object sender, EventArgs e)
        {
            int           n_row     = 0;
            DataTable     dtResult  = new DataTable();
            CN_coo_cargos objCargos = new CN_coo_cargos();
            string        c_dato    = "";

            TxtNomSoc.Text = "";
            TxtSer.Text    = "";
            TxtTotal.Text  = "";
            funControl.dtpBlanquea(TxtFchIng);
            FgDeuda.Rows.Count = 2;

            LblIdPuesto.Text = "";
            LblIdPuesto.Text = funDatos.DataTableBuscar(dtPuestoSocio, "c_puesto", "n_id", TxtCodPue.Text, "C").ToString();
            LblIdSoc.Text    = funDatos.DataTableBuscar(dtPuestoSocio, "c_puesto", "n_idsoc", TxtCodPue.Text, "C").ToString();
            if (LblIdPuesto.Text != "0")
            {
                MostrarDatosSocio(Convert.ToInt32(LblIdSoc.Text));
            }
            else
            {
                MessageBox.Show("¡ No se ha encontrado el puesto indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtCodPue.Text   = "";
                LblIdPuesto.Text = "";
                LblIdSoc.Text    = "";
                TxtCodPue.Focus();
                return;
            }

            // MOSTRAMOS LA DEUDA DEL PUESTO
            DataTable dtCargosSocio = new DataTable();

            objCargos.mysConec = mysConec;
            objCargos.Consulta1(Convert.ToInt32(LblIdPuesto.Text));
            dtCargosSocio = objCargos.dtLista;

            dtResult = funDatos.DataTableFiltrar(dtCargosSocio, "n_impsal <> 0");           //  FILTRAMOS PARA SABER SI TIENE DOCUMENTOS PENDIENTES DE PAGO

            if (dtCargosSocio.Rows.Count == 0)
            {
                MessageBox.Show("¡ EL puesto indicado no tiene cargos generados  !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtCodPue.Text     = "";
                TxtNomSoc.Text     = "";
                TxtSer.Text        = "";
                TxtTotal.Text      = "";
                FgDeuda.Rows.Count = 2;
                LblIdPuesto.Text   = "";
                LblIdSoc.Text      = "";
                funControl.dtpBlanquea(TxtFchIng);
                return;
            }

            if (dtResult.Rows.Count == 0)
            {
                // SI NO HAY DOCUMENTOS PENDIENTES DE PAGO MOSTRAMOS LOS DOCUMENTOS PAGADOS
                dtResult       = dtCargosSocio;
                OptTod.Checked = true;
            }

            FgDeuda.Rows.Count = 2;
            if (objCargos.booOcurrioError == false)
            {
                if (OptSolDeu.Checked == true)
                {
                    dtResult = funDatos.DataTableFiltrar(dtResult, "n_impsal <> 0");
                }
                else
                {
                    dtResult = dtCargosSocio;
                }

                for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                {
                    FgDeuda.Rows.Count = FgDeuda.Rows.Count + 1;

                    c_dato = dtResult.Rows[n_row]["n_anotra"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 1, c_dato);

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

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

                    c_dato = dtResult.Rows[n_row]["c_numdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 4, c_dato);

                    c_dato = dtResult.Rows[n_row]["d_fchdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 5, c_dato);

                    c_dato = dtResult.Rows[n_row]["d_fchven"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 6, c_dato);

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

                    c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_impsal"]).ToString("0.00");
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 8, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_pagfchdoc"].ToString();
                    if (c_dato == "")
                    {
                        FgDeuda.SetData(FgDeuda.Rows.Count - 1, 9, null);
                    }
                    else
                    {
                        FgDeuda.SetData(FgDeuda.Rows.Count - 1, 9, c_dato);
                    }
                    c_dato = dtResult.Rows[n_row]["c_pagtipdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 10, c_dato);

                    c_dato = dtResult.Rows[n_row]["c_pagnumdoc"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 11, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_impbru"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 13, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_impigv"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 14, c_dato);

                    c_dato = dtResult.Rows[n_row]["n_id"].ToString();
                    FgDeuda.SetData(FgDeuda.Rows.Count - 1, 15, c_dato);

                    if (Convert.ToDouble(dtResult.Rows[n_row]["n_impsal"]) == 0)
                    {
                        PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 11, Color.Blue);
                    }
                    else
                    {
                        PintarCelda(FgDeuda, FgDeuda.Rows.Count - 1, 1, FgDeuda.Rows.Count - 1, 11, Color.Red);
                    }
                }
            }

            double n_Valor = 0;

            n_Valor       = funFlex.FlexSumarCol(FgDeuda, 8, 2, FgDeuda.Rows.Count - 1);
            TxtTotal.Text = n_Valor.ToString("0.00");
        }
Beispiel #11
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);
            }
        }