Exemplo n.º 1
0
    public DataTable CargarDigitacion()
    {
        DAOPagos  objPagos  = new DAOPagos();
        DataTable dtRecaudo = new DataTable();

        dtRecaudo = this.ConsultarRecaudoEsperado();
        DataTable  dtRecaudoEsperado = new DataTable();
        DataColumn columns           = new DataColumn();

        columns.DataType    = System.Type.GetType("System.String");
        columns.AllowDBNull = true;
        columns.ColumnName  = "Vigencia";
        dtRecaudoEsperado.Columns.Add(columns);

        columns             = new DataColumn();
        columns.DataType    = System.Type.GetType("System.String");
        columns.AllowDBNull = true;
        columns.ColumnName  = "Prima";
        dtRecaudoEsperado.Columns.Add(columns);

        columns             = new DataColumn();
        columns.DataType    = System.Type.GetType("System.String");
        columns.AllowDBNull = true;
        columns.ColumnName  = "Cedula";
        dtRecaudoEsperado.Columns.Add(columns);

        columns             = new DataColumn();
        columns.DataType    = System.Type.GetType("System.String");
        columns.AllowDBNull = true;
        columns.ColumnName  = "Convenio";
        dtRecaudoEsperado.Columns.Add(columns);

        columns             = new DataColumn();
        columns.DataType    = System.Type.GetType("System.String");
        columns.AllowDBNull = true;
        columns.ColumnName  = "Pagaduria";
        dtRecaudoEsperado.Columns.Add(columns);

        foreach (DataRow row in dtRecaudo.Rows)
        {
            int mesProduccionActual      = 0;
            int mesProduccionCertificado = 0;

            DataTable dtDiaFrontera = new DataTable();
            dtDiaFrontera = this.ConsultarMesProduccionActual(int.Parse(row["Producto"].ToString()));

            int mesResta = int.Parse(dtDiaFrontera.Rows[0]["mes_Vigencia"].ToString()) - 1;

            DateTime mesVigencia;
            mesVigencia = DateTime.Today;
            mesVigencia = mesVigencia.AddMonths(mesResta);
            if (row["Estado"].ToString() == "PRODUCCION NUEVA")
            {
                mesProduccionActual = DateTime.Now.Month;


                if (int.Parse(row["mes"].ToString()) + 1 == 13)
                {
                    mesProduccionCertificado = 1;
                }

                if (int.Parse(row["mes"].ToString()) + 1 <= 12)
                {
                    mesProduccionCertificado = int.Parse(row["mes"].ToString() + 1);
                }


                if (mesProduccionCertificado == mesProduccionActual)
                {
                    int resultado = objPagos.ConsultarAplicacionPagoParaRecaudoEsperado(int.Parse(row["Cedula"].ToString()),
                                                                                        int.Parse(dtRecaudo.Rows[0]["Producto"].ToString()), mesVigencia, int.Parse(row["Prima"].ToString()));

                    if (resultado != 0)
                    {
                        DataRow recaudo = dtRecaudoEsperado.NewRow();
                        //recaudo["Vigencia"] = row["Vigencia"].ToString();
                        recaudo["Vigencia"]  = mesVigencia;
                        recaudo["Prima"]     = resultado;
                        recaudo["Cedula"]    = row["Cedula"].ToString();
                        recaudo["Convenio"]  = row["Convenio"].ToString();
                        recaudo["Pagaduria"] = row["Pagaduria"].ToString();
                        dtRecaudoEsperado.Rows.Add(recaudo);
                    }
                }
            }
            else
            {
                DataRow recaudo = dtRecaudoEsperado.NewRow();
                recaudo["Vigencia"]  = row["Vigencia"].ToString();
                recaudo["Prima"]     = row["Prima"].ToString();
                recaudo["Cedula"]    = row["Cedula"].ToString();
                recaudo["Convenio"]  = row["Convenio"].ToString();
                recaudo["Pagaduria"] = row["Pagaduria"].ToString();
                dtRecaudoEsperado.Rows.Add(recaudo);
            }
        }
        return(dtRecaudoEsperado);
    }