コード例 #1
0
        private void Llenar_GVDESIGNADO()
        {
            DB_EXT_DesignacionProd ListDes = new DB_EXT_DesignacionProd();
            DataTable dt = new DataTable();
            //GVDesignado.DataSource = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUsuario.Text, 0, 0, LblPrograma.Text, Convert.ToInt32(LblIdInsOrg.Text), "SEGDESIGNADOS");
            //******************************TRATAMIENTO PARA LAS ETAPAS
            DB_EXT_Seguimiento ListSegPendiente = new DB_EXT_Seguimiento();
            List <EXT_SeguimientoPendiente> LSP = ListSegPendiente.DB_Desplegar_SEGUIMIENTOS_PENDIENTE();

            //LSP[0].Nombre_Anterior
            DT_PROD_CONSULTAS = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUsuario.Text, 0, 0, LblPrograma.Text, Convert.ToInt32(LblIdInsOrg.Text), "SEGDESIGNADOS");
            dt = DT_PROD_CONSULTAS;//copiamos
            dt.Columns.Add("Id_Etapa", typeof(String));
            foreach (DataRow fila in dt.Rows)
            {
                int    number1    = 0;
                string Etapa      = fila["Etapa"].ToString();
                bool   canConvert = int.TryParse(Etapa, out number1);
                if (canConvert == true)
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        int id_sp         = row.Id_Seguimiento_pendiente;
                        int etapaobtenida = Convert.ToInt16(fila["Etapa"]);
                        if (id_sp == etapaobtenida)
                        {
                            fila["Etapa"]    = row.Nombre;
                            fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                            break;
                        }
                    }
                }
                else
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        string old_name      = row.Nombre_Anterior;
                        string etapaobtenida = fila["Etapa"].ToString();
                        if (old_name == etapaobtenida)
                        {
                            fila["Etapa"]    = row.Nombre;
                            fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                            break;
                        }
                    }
                }
            }
            //******************************
            GVDesignado.DataSource = dt;
            GVDesignado.DataBind();
            if (GVDesignado.Rows.Count == 0)
            {
                LblMsj1.Text = "No se seleccionó productores que formen parte de la muestra.";
            }
            else
            {
                LblMsj1.Text = string.Empty;
            }
        }
コード例 #2
0
        private void Llenar_DDLSEGUIMIENTO()
        {
            DB_EXT_Seguimiento ListSegPendiente = new DB_EXT_Seguimiento();
            //ListSegPendiente.DB_Desplegar_SEGUIMIENTOS_PENDIENTE();
            List <EXT_SeguimientoPendiente> LSP = ListSegPendiente.DB_Desplegar_SEGUIMIENTOS_PENDIENTE();

            DDLOpcion.DataSource     = LSP;
            DDLOpcion.DataValueField = "Id_Seguimiento_pendiente";
            DDLOpcion.DataTextField  = "Nombre";
            DDLOpcion.DataBind();
            DDLOpcion.Items.Insert(0, new ListItem("Seleccione Opción", "0", true));
        }
コード例 #3
0
        private void Llenar_GVSEGUIMIENTO()
        {
            DB_EXT_Seguimiento ListSeg = new DB_EXT_Seguimiento();
            //GVListaSeg.DataSource = ListSeg.DB_Desplegar_SEGUIMIENTOS_PROD(Convert.ToInt32(LblIdInsOrg.Text), LblIdInsProd.Text, "","SEGUIMIENTO");
            //******************************TRATAMIENTO PARA LAS ETAPAS
            DB_EXT_Seguimiento ListSegPendiente = new DB_EXT_Seguimiento();
            DataTable          dt = new DataTable();
            List <EXT_SeguimientoPendiente> LSP = ListSegPendiente.DB_Desplegar_SEGUIMIENTOS_PENDIENTE();

            dt = ListSeg.DB_Desplegar_SEGUIMIENTOS_PROD(Convert.ToInt32(LblIdInsOrg.Text), LblIdInsProd.Text, "", "SEGUIMIENTO");
            //dt.Columns.Add("Id_Etapa", typeof(String));
            foreach (DataRow fila in dt.Rows)
            {
                int    number1    = 0;
                string Etapa      = fila["Etapa"].ToString();
                bool   canConvert = int.TryParse(Etapa, out number1);
                if (canConvert == true)
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        int id_sp         = row.Id_Seguimiento_pendiente;
                        int etapaobtenida = Convert.ToInt16(fila["Etapa"]);
                        if (id_sp == etapaobtenida)
                        {
                            fila["Etapa"] = row.Nombre;
                            break;
                            //fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                        }
                    }
                }
                else
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        string old_name      = row.Nombre_Anterior;
                        string etapaobtenida = fila["Etapa"].ToString();
                        if (old_name == etapaobtenida)
                        {
                            fila["Etapa"] = row.Nombre;
                            break;
                            //fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                        }
                    }
                }
            }
            //******************************
            GVListaSeg.DataSource = dt;
            GVListaSeg.DataBind();
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string LblIdInsOrg  = Session["IdInsOrg"].ToString();
            string LblIdInsProd = Session["IdInsProd"].ToString();
            //LblIdUsuario.Text = Session["IdUser"].ToString();
            //LblEtapa.Text = Session["Etapa"].ToString();
            //LblId_Etapa.Text = Session["Id_Etapa"].ToString();//**LR
            //LblEstado.Text = Session["Estado"].ToString();

            //1 seguimiento - obtenemos lista de seguimiento de agricultor

            DB_EXT_Seguimiento ListSeg = new DB_EXT_Seguimiento();
            //RATAMIENTO PARA LAS ETAPAS
            DB_EXT_Seguimiento ListSegPendiente = new DB_EXT_Seguimiento();
            DataTable          dt_lista         = new DataTable();
            List <EXT_SeguimientoPendiente> LSP = ListSegPendiente.DB_Desplegar_SEGUIMIENTOS_PENDIENTE();

            dt_lista = ListSeg.DB_Desplegar_SEGUIMIENTOS_PROD(Convert.ToInt32(LblIdInsOrg), LblIdInsProd, "", "SEGUIMIENTO");
            //dt.Columns.Add("Id_Etapa", typeof(String));
            foreach (DataRow fila in dt_lista.Rows)
            {
                int    number1    = 0;
                string Etapa      = fila["Etapa"].ToString();
                bool   canConvert = int.TryParse(Etapa, out number1);
                if (canConvert == true)
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        int id_sp         = row.Id_Seguimiento_pendiente;
                        int etapaobtenida = Convert.ToInt16(fila["Etapa"]);
                        if (id_sp == etapaobtenida)
                        {
                            fila["Etapa"] = row.Nombre;
                            break;
                            //fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                        }
                    }
                }
                else
                {
                    foreach (EXT_SeguimientoPendiente row in LSP)
                    {
                        string old_name      = row.Nombre_Anterior;
                        string etapaobtenida = fila["Etapa"].ToString();
                        if (old_name == etapaobtenida)
                        {
                            fila["Etapa"] = row.Nombre;
                            break;
                            //fila["Id_Etapa"] = row.Id_Seguimiento_pendiente.ToString();
                        }
                    }
                }
            }
            //GVListaSeg.DataSource = dt;
            //GVListaSeg.DataBind();
            //******************************
            //2 recorremos la lista para obtener idseguimiento y obenter la informacion del mismo
            bool   flag_datos = false; // solo ingresara una vez los datos del productor
            string LblIdUser  = string.Empty;
            int    count      = 0;
            string Obs_etapa  = string.Empty;
            string Rec_etapa  = string.Empty;

            string Obs_maleza             = string.Empty;
            string Obs_maleza_intensidad  = string.Empty;
            string Obs_maleza_tratamiento = string.Empty;

            string Obs_p_e             = string.Empty;
            string Obs_p_e_intensidad  = string.Empty;
            string Obs_p_e_tratamiento = string.Empty;

            string LblTecnico     = string.Empty;
            string fasefenologica = string.Empty;

            foreach (DataRow fila in dt_lista.Rows)
            {
                string LblNum   = fila["Id_Seguimiento"].ToString();
                string LblEtapa = fila["Etapa"].ToString();
                count++;
                DB_EXT_Seguimiento Seg = new DB_EXT_Seguimiento();
                DB_Usuario         us  = new DB_Usuario();
                if (!flag_datos)
                {
                    //DATOS PERSONA
                    DataTable dtseg = new DataTable();
                    dtseg = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum), "ENCABEZADO");
                    lblnombrebeneficiario.Text = dtseg.Rows[0][0].ToString();
                    //LblCedula.Text = dtseg.Rows[0][1].ToString();
                    lblorganizacion.Text = dtseg.Rows[0][2].ToString();
                    lblcomunidad.Text    = dtseg.Rows[0][4].ToString();
                    lblmunicipio.Text    = dtseg.Rows[0][5].ToString();
                    //LblProvincia.Text = dtseg.Rows[0][6].ToString();
                    //LblDep.Text = dtseg.Rows[0][7].ToString();
                    lblprograma.Text = dtseg.Rows[0][8].ToString();
                    lblregional.Text = dtseg.Rows[0][9].ToString();
                    lblcampania.Text = dtseg.Rows[0][10].ToString();
                    //LblIdUser.Text = dtseg.Rows[0][11].ToString();
                    LblIdUser  = dtseg.Rows[0][11].ToString();
                    flag_datos = true;

                    DataTable dt_user = new DataTable();
                    dt_user    = us.DB_Desplegar_USUARIO(0, LblIdUser, "USUARIO");
                    LblTecnico = dt_user.Rows[0][10].ToString();
                }
                //DATOS SEGUIMIENTO CULTIVO


                //string Obs_etapa = string.Empty;
                //string Rec_etapa = string.Empty;
                Obs_etapa += "<br/>" + count + ".(" + LblEtapa + "): ";
                Rec_etapa += "<br/>" + count + ".(" + LblEtapa + "): ";
                switch (LblEtapa)
                {
                //case "VERIFICACION_PARCELA":
                case "VERIFICACION Y/O GEORREFERENCIACION  DE PARCELA":
                    //Panel1.Visible = true;
                    //GVCoordenadas.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COORDENADAS");
                    //GVCoordenadas.DataBind();
                    //**
                    DataTable dtgeo = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum), "COORDENADAS");
                    foreach (DataRow dtRow in dtgeo.Rows)
                    {
                        lblcord_x.Text = dtRow["CoordenadaX"].ToString();
                        lblcord_y.Text = dtRow["CoordenadaY"].ToString();
                        Obs_etapa     += dtRow["Observacion"].ToString();
                        Rec_etapa     += dtRow["Recomendacion"].ToString();
                    }
                    break;

                //case "VERIFICACION_SIEMBRA":
                case "SEGUIMIENTO AL AVANCE DE SIEMBRA":
                    DataTable dtSiembraGET = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum), "SIEMBRA");

                    foreach (DataRow dtRow in dtSiembraGET.Rows)
                    {
                        lblfecha_siembra.Text    = Convert.ToDateTime(dtRow["Fecha_SiembraINI"].ToString()).ToShortDateString();
                        lbldensidad.Text         = dtRow["Avance_Siembra"].ToString();
                        lblsistema_siembra.Text  = dtRow["Sistema_Siembra"].ToString();
                        lblsemilla.Text          = dtRow["Variedad_Semilla"].ToString();
                        lblcultivo_anterior.Text = dtRow["Cultivo_Anterior"].ToString();
                        Obs_etapa += dtRow["Observacion"].ToString();
                        Rec_etapa += dtRow["Recomendacion"].ToString();
                    }

                    break;

                //case "VERIFICACION_CULTIVO":
                case "SEGUIMIENTO Y/O MONITOREO DE CULTIVO":
                    DataTable dtCultivoGET = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum), "CULTIVO");

                    foreach (DataRow dtRow in dtCultivoGET.Rows)
                    {
                        fasefenologica += dtRow["Nom_Fenologia"].ToString() + ", ";
                        Obs_etapa      += dtRow["Observacion"].ToString();
                        Rec_etapa      += dtRow["Recomendacion"].ToString();
                    }

                    //TxtnumBol.Text = dtCultivoGET.Rows[0][8].ToString(); //numero de boleta
                    //LblIdSegParcela.Text = dtCultivoGET.Rows[0][22].ToString(); //Id_Seguimiento_Parcela
                    ////RECUPERAR_REGISTRO_CULTIVO();
                    break;
                }
                if (count == dt_lista.Rows.Count)
                {
                    Obs_etapa += "<br/><br/>";
                    Rec_etapa += "<br/><br/>";
                }
                //** obtener adversidad y plagas

                /* //ADVERSIDAD AGROCLIMATICA COMENTADA HASTA QUE SE MODIFIQUE EL FORMULARIO
                 * string Obs_agroclimaticos = string.Empty;
                 * Obs_agroclimaticos += count + ". (" + LblEtapa + ")";
                 * DataTable dt_Adversidad = new DataTable();
                 *
                 * //NOTA: 1.Adversidad_Presentada, 2.Adversidad_Presentadad_PME
                 * dt_Adversidad = Seg.DB_ADVESIDAD_GET(1, Convert.ToInt32(LblNum));
                 * foreach (DataRow rowAP in dt_Adversidad.Rows)
                 * {
                 *  string remplazo = string.Empty;
                 *  string tratamiento = rowAP["Tratamiento"].ToString();
                 *  if (tratamiento != string.Empty)
                 *      remplazo = RemplazarCaracteres(tratamiento);// remplaza caracteres é,í,ó,ú,ü,ñ,Á,É,Í,Ó,Ú,Ñ,Ü
                 *  //Observaciones += rowAP["Descripcion"].ToString() + "(" + rowAP["Porcentage"].ToString() + ")" + " (Tratamiento)" + rowAP["Tratamiento"].ToString() + ", ";
                 *  //Obs_agroclimaticos += rowAP["Descripcion"].ToString() + "(" + rowAP["Porcentage"].ToString() + "%)" + " (Tratamiento)" + remplazo + ", ";
                 *  Obs_agroclimaticos += rowAP["Adversidad"].ToString();
                 * }
                 */
                //NOTA: 1.Adversidad_Presentada, 2.Adversidad_Presentadad_PME
                //string Obs_maleza = string.Empty;
                //string Obs_maleza_intensidad = string.Empty;
                //string Obs_maleza_tratamiento = string.Empty;
                Obs_maleza             += count + ". (<b>" + LblEtapa + "</b>):<br/>";
                Obs_maleza_intensidad  += count + ". (<b>" + LblEtapa + "</b>):<br/>";
                Obs_maleza_tratamiento += count + ". (<b>" + LblEtapa + "</b>):<br/>";
                Obs_p_e             += count + ". (<b>" + LblEtapa + "</b>):<br/>";
                Obs_p_e_intensidad  += count + ". (<b>" + LblEtapa + "</b>):<br/>";
                Obs_p_e_tratamiento += count + ". (<b>" + LblEtapa + "</b>):<br/>";

                DataTable dt_Adversidad_PME = new DataTable();
                dt_Adversidad_PME = Seg.DB_ADVESIDAD_GET(2, Convert.ToInt32(LblNum));
                foreach (DataRow rowAP in dt_Adversidad_PME.Rows)
                {
                    string remplazo_tratamiento = string.Empty;
                    string tratamiento          = rowAP["Tratamiento"].ToString();
                    if (tratamiento != string.Empty)
                    {
                        remplazo_tratamiento = RemplazarCaracteres(tratamiento);// remplaza caracteres é,í,ó,ú,ü,ñ,Á,É,Í,Ó,Ú,Ñ,Ü
                    }
                    //Obs_agroclimaticos += rowAP["Descripcion"].ToString() + "(" + rowAP["Porcentage"].ToString() + "%)" + " (Tratamiento)" + remplazo + ", ";
                    if (rowAP["Adversidad"].ToString() == "MALEZA")
                    {
                        Obs_maleza += "<i>" + rowAP["Descripcion"].ToString() + "</i><br/>";
                        //Obs_maleza_intensidad += rowAP["Descripcion"].ToString();
                        string convert = intensidad(Convert.ToInt16(rowAP["Intencidad"].ToString()));
                        Obs_maleza_intensidad  += "<i>" + convert + "</i><br/>";
                        Obs_maleza_tratamiento += "<i>" + remplazo_tratamiento + "</i><br/>";
                    }
                    else
                    {
                        Obs_p_e += "<i>" + rowAP["Descripcion"].ToString() + "</i><br/>";//plaga,enfermedad
                        //Obs_p_e_intensidad += rowAP["Descripcion"].ToString();
                        string convert = intensidad(Convert.ToInt16(rowAP["Intencidad"].ToString()));
                        Obs_p_e_intensidad  += "<i>" + convert + "</i><br/>";
                        Obs_p_e_tratamiento += "<i>" + remplazo_tratamiento + "</i><br/>";
                    }
                }
            }
            lblmaleza.Text                = Obs_maleza;
            lblmaleza_intensidad.Text     = Obs_maleza_intensidad;
            lblmaleza_tratamiento.Text    = Obs_maleza_tratamiento;
            lblplaga_enf.Text             = Obs_p_e;
            lblplaga_enf_instensidad.Text = Obs_p_e_intensidad;
            lblplaga_enf_tratamiento.Text = Obs_p_e_tratamiento;
            lblobservacion.Text           = Obs_etapa;
            lblrecomendacion.Text         = Rec_etapa;
            lblnombrerevisor.Text         = LblTecnico;
            lblfase.Text = fasefenologica;
        }