Esempio n. 1
0
        void MostrarDetalle()
        {
            string[,] arrCabeceraFlexFil = new string[16, 5];
            string[,] arrCabeceraFlexFix = new string[3, 4];
            DataTable dtResult = new DataTable();
            int       n_row    = 0;
            double    n_valor  = 0;

            objdia.mysConec = mysConec;
            string c_codcue   = FgDatos.GetData(FgDatos.Row, 1).ToString();
            int    n_IdCuenta = Convert.ToInt32(funFunciones.NulosN(funDatos.DataTableBuscar(dtLista, "c_cuecon", "n_idcue", c_codcue, "C")));

            objdia.BalanceDetalle(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboMesIni.SelectedValue), Convert.ToInt32(CboMesFin.SelectedValue), n_IdCuenta);

            if (objdia.b_OcurrioError == true)
            {
                return;
            }
            dtResult = objdia.dtLista;

            for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
            {
                if (n_row == 0)
                {
                    if (Convert.ToDouble(dtResult.Rows[n_row]["n_datimpdeb"]) != 0)
                    {
                        n_valor = Convert.ToDouble(dtResult.Rows[n_row]["n_datimpdeb"]);
                    }
                    if (Convert.ToDouble(dtResult.Rows[n_row]["n_datimphab"]) != 0)
                    {
                        n_valor = Convert.ToDouble(dtResult.Rows[n_row]["n_datimphab"]);
                    }
                    dtResult.Rows[n_row]["n_saldo"] = n_valor;
                }
                else
                {
                    if (Convert.ToDouble(dtResult.Rows[n_row]["n_datimpdeb"]) != 0)
                    {
                        //n_valor = Convert.ToDouble(dtResult.Rows[n_row]["datimpdeb"]) ;
                        dtResult.Rows[n_row]["n_saldo"] = (n_valor + Convert.ToDouble(dtResult.Rows[n_row]["n_datimpdeb"]));
                    }
                    if (Convert.ToDouble(dtResult.Rows[n_row]["n_datimphab"]) != 0)
                    {
                        //n_valor = Convert.ToDouble(dtResult.Rows[n_row]["datimphab"]) ;
                        dtResult.Rows[n_row]["n_saldo"] = (n_valor - Convert.ToDouble(dtResult.Rows[n_row]["n_datimphab"]));
                    }
                    n_valor = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]);
                }
            }

            // FLEX GRID DE LOS TAREAS
            arrCabeceraFlexFil[0, 0] = "Nº Registro";
            arrCabeceraFlexFil[0, 1] = "60";
            arrCabeceraFlexFil[0, 2] = "C";
            arrCabeceraFlexFil[0, 3] = "";
            arrCabeceraFlexFil[0, 4] = "c_numasi";

            arrCabeceraFlexFil[1, 0] = "Glosa";
            arrCabeceraFlexFil[1, 1] = "200";
            arrCabeceraFlexFil[1, 2] = "C";
            arrCabeceraFlexFil[1, 3] = "";
            arrCabeceraFlexFil[1, 4] = "c_origlo";

            arrCabeceraFlexFil[2, 0] = "Libro";
            arrCabeceraFlexFil[2, 1] = "80";
            arrCabeceraFlexFil[2, 2] = "C";
            arrCabeceraFlexFil[2, 3] = "";
            arrCabeceraFlexFil[2, 4] = "c_des";

            arrCabeceraFlexFil[3, 0] = "Fch. Operacion";
            arrCabeceraFlexFil[3, 1] = "70";
            arrCabeceraFlexFil[3, 2] = "F";
            arrCabeceraFlexFil[3, 3] = "dd/MM/yyyy";
            arrCabeceraFlexFil[3, 4] = "d_orifchdoc";

            arrCabeceraFlexFil[4, 0] = "Nº Reg. Doc.";
            arrCabeceraFlexFil[4, 1] = "60";
            arrCabeceraFlexFil[4, 2] = "C";
            arrCabeceraFlexFil[4, 3] = "";
            arrCabeceraFlexFil[4, 4] = "c_numasi";

            arrCabeceraFlexFil[5, 0] = "T.D.";
            arrCabeceraFlexFil[5, 1] = "40";
            arrCabeceraFlexFil[5, 2] = "C";
            arrCabeceraFlexFil[5, 3] = "";
            arrCabeceraFlexFil[5, 4] = "c_docabredoc";

            arrCabeceraFlexFil[6, 0] = "Fch. Doc.";
            arrCabeceraFlexFil[6, 1] = "70";
            arrCabeceraFlexFil[6, 2] = "F";
            arrCabeceraFlexFil[6, 3] = "dd/MM/yyyy";
            arrCabeceraFlexFil[6, 4] = "d_orifchdoc";

            arrCabeceraFlexFil[7, 0] = "M.";
            arrCabeceraFlexFil[7, 1] = "40";
            arrCabeceraFlexFil[7, 2] = "C";
            arrCabeceraFlexFil[7, 3] = "";
            arrCabeceraFlexFil[7, 4] = "c_docmon";

            arrCabeceraFlexFil[8, 0] = "Nº Documento";
            arrCabeceraFlexFil[8, 1] = "110";
            arrCabeceraFlexFil[8, 2] = "C";
            arrCabeceraFlexFil[8, 3] = "";
            arrCabeceraFlexFil[8, 4] = "c_docnumdoc";

            arrCabeceraFlexFil[9, 0] = "Glosa";
            arrCabeceraFlexFil[9, 1] = "200";
            arrCabeceraFlexFil[9, 2] = "C";
            arrCabeceraFlexFil[9, 3] = "";
            arrCabeceraFlexFil[9, 4] = "c_origlo";

            arrCabeceraFlexFil[10, 0] = "Nº R.U.C. / D.N.I.";
            arrCabeceraFlexFil[10, 1] = "90";
            arrCabeceraFlexFil[10, 2] = "C";
            arrCabeceraFlexFil[10, 3] = "";
            arrCabeceraFlexFil[10, 4] = "c_docruc";

            arrCabeceraFlexFil[11, 0] = "Proveedor / Cliente";
            arrCabeceraFlexFil[11, 1] = "200";
            arrCabeceraFlexFil[11, 2] = "C";
            arrCabeceraFlexFil[11, 3] = "";
            arrCabeceraFlexFil[11, 4] = "c_doccli";

            arrCabeceraFlexFil[12, 0] = "T.C.";
            arrCabeceraFlexFil[12, 1] = "50";
            arrCabeceraFlexFil[12, 2] = "D";
            arrCabeceraFlexFil[12, 3] = "0.000";
            arrCabeceraFlexFil[12, 4] = "n_dattc";

            arrCabeceraFlexFil[13, 0] = "Debe";
            arrCabeceraFlexFil[13, 1] = "80";
            arrCabeceraFlexFil[13, 2] = "D";
            arrCabeceraFlexFil[13, 3] = "0.00";
            arrCabeceraFlexFil[13, 4] = "n_datimpdeb";

            arrCabeceraFlexFil[14, 0] = "Haber";
            arrCabeceraFlexFil[14, 1] = "80";
            arrCabeceraFlexFil[14, 2] = "D";
            arrCabeceraFlexFil[14, 3] = "0.00";
            arrCabeceraFlexFil[14, 4] = "n_datimphab";

            arrCabeceraFlexFil[15, 0] = "Saldo";
            arrCabeceraFlexFil[15, 1] = "80";
            arrCabeceraFlexFil[15, 2] = "D";
            arrCabeceraFlexFil[15, 3] = "0.00";
            arrCabeceraFlexFil[15, 4] = "n_saldo";


            arrCabeceraFlexFix[0, 0] = "0";
            arrCabeceraFlexFix[0, 1] = "1";
            arrCabeceraFlexFix[0, 2] = "4";
            arrCabeceraFlexFix[0, 3] = "DATOS DE LA OPERACION";

            arrCabeceraFlexFix[1, 0] = "0";
            arrCabeceraFlexFix[1, 1] = "5";
            arrCabeceraFlexFix[1, 2] = "12";
            arrCabeceraFlexFix[1, 3] = "DATOS DEL DOCUMENTO";

            arrCabeceraFlexFix[2, 0] = "0";
            arrCabeceraFlexFix[2, 1] = "13";
            arrCabeceraFlexFix[2, 2] = "16";
            arrCabeceraFlexFix[2, 3] = "DATOS DE LA OPERACION";

            funDatos.Filtrar_Titulo = "CONTABILIDAD - MAYOR DE LA CUENTA N° " + c_codcue;
            funDatos.MostrarDatos_NumFilasCabecera = 3;

            dtResult = funDatos.MostrarDatos(arrCabeceraFlexFil, dtResult, arrCabeceraFlexFix);
        }