Exemple #1
0
        public bool ImportarApertura(int n_IdEmpresa, int n_AnoTrabajo, int n_IdLibro)
        {
            bool           b_res     = false;
            DataTable      dtResult  = new DataTable();
            DataTable      dtResult2 = new DataTable();
            CD_log_compras objCom    = new CD_log_compras();

            string[,] arrCabeceraFlexFil = new string[12, 5];

            objCom.mysConec = mysConec;
            dtResult        = objCom.Consulta8(n_IdEmpresa, n_AnoTrabajo, n_IdLibro);
            dtResult2       = objCom.Consulta9(n_IdEmpresa, n_AnoTrabajo + 1, n_IdLibro);
            string c_cadin = fundatos.DataTableCadenaIN(dtResult2, "n_id");

            if (c_cadin != "")
            {
                dtResult = fundatos.DataTableFiltrar(dtResult, "n_id NOT IN (" + c_cadin + ")");
            }

            arrCabeceraFlexFil[0, 0] = "Proveedor";
            arrCabeceraFlexFil[0, 1] = "300";
            arrCabeceraFlexFil[0, 2] = "C";
            arrCabeceraFlexFil[0, 3] = "";
            arrCabeceraFlexFil[0, 4] = "c_nombre";

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

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

            arrCabeceraFlexFil[3, 0] = "Dia";
            arrCabeceraFlexFil[3, 1] = "30";
            arrCabeceraFlexFil[3, 2] = "C";
            arrCabeceraFlexFil[3, 3] = "";
            arrCabeceraFlexFil[3, 4] = "n_dia";

            arrCabeceraFlexFil[4, 0] = "Mes";
            arrCabeceraFlexFil[4, 1] = "30";
            arrCabeceraFlexFil[4, 2] = "C";
            arrCabeceraFlexFil[4, 3] = "";
            arrCabeceraFlexFil[4, 4] = "n_mes";

            arrCabeceraFlexFil[5, 0] = "Año";
            arrCabeceraFlexFil[5, 1] = "40";
            arrCabeceraFlexFil[5, 2] = "C";
            arrCabeceraFlexFil[5, 3] = "";
            arrCabeceraFlexFil[5, 4] = "n_ano";

            arrCabeceraFlexFil[6, 0] = "Condicion de Pago";
            arrCabeceraFlexFil[6, 1] = "100";
            arrCabeceraFlexFil[6, 2] = "C";
            arrCabeceraFlexFil[6, 3] = "";
            arrCabeceraFlexFil[6, 4] = "c_desconpag";

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

            arrCabeceraFlexFil[8, 0] = "Importe";
            arrCabeceraFlexFil[8, 1] = "80";
            arrCabeceraFlexFil[8, 2] = "D";
            arrCabeceraFlexFil[8, 3] = "0.00";
            arrCabeceraFlexFil[8, 4] = "n_importe";

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

            arrCabeceraFlexFil[10, 0] = "Sel";
            arrCabeceraFlexFil[10, 1] = "40";
            arrCabeceraFlexFil[10, 2] = "B";
            arrCabeceraFlexFil[10, 3] = "";
            arrCabeceraFlexFil[10, 4] = "n_sel";

            arrCabeceraFlexFil[11, 0] = "Id";
            arrCabeceraFlexFil[11, 1] = "0";
            arrCabeceraFlexFil[11, 2] = "N";
            arrCabeceraFlexFil[11, 3] = "";
            arrCabeceraFlexFil[11, 4] = "n_id";

            fundatos.Filtrar_CampoOrden      = "c_nombre, c_numdoc";
            fundatos.Filtrar_Titulo          = "Documentos Pendientes de Pago";
            fundatos.Filtrar_ColumnaCheck    = 11;
            fundatos.Filtrar_ColumnaBusqueda = 12;
            fundatos.Filtrar_CampoBusqueda   = "n_id";
            fundatos.Filtrar_AplicarFiltro   = true;
            dtResult = fundatos.Filtrar(arrCabeceraFlexFil, dtResult);
            if (dtResult != null)
            {
                if (dtResult.Rows.Count != 0)
                {
                    string c_CadIN = fundatos.DataTableCadenaIN(dtResult, "n_id");
                    if (objCom.ImportarApertura(n_IdEmpresa, n_AnoTrabajo, n_IdLibro, c_CadIN) == false)
                    {
                        b_OcurrioError = objCom.b_ocurrioError;
                        c_ErrorMensaje = objCom.c_ErrorMensaje;
                        n_ErrorNumber  = objCom.n_ErrorNumber;
                        return(b_res);
                    }
                    b_res = true;
                }
            }

            return(b_res);
        }