protected void btn_AddCoordenada_Click(object sender, EventArgs e)
 {
     if (ViewState["dtCoodenadas"] != null)
     {
         DataTable dtCoodenadas = (DataTable)ViewState["dtCoodenadas"];
         DataRow   drRow;
         drRow = dtCoodenadas.NewRow();
         if (dtCoodenadas.Rows.Count > 0)
         {
             drRow["CoordenadaX"]  = string.Empty;
             drRow["CoordenadaY"]  = string.Empty;
             drRow["Num_Parcela"]  = string.Empty;
             drRow["Id_Productor"] = lblId_Productor.Text;
             drRow["Num_Punto"]    = string.Empty;
         }
         //if (dtCoodenadas.Rows[0][0].ToString() == "")
         //{
         //    dtCoodenadas.Rows[0].Delete();
         //    dtCoodenadas.AcceptChanges();
         //}
         dtCoodenadas.Rows.Add(drRow);
         ViewState["dtCoodenadas"] = dtCoodenadas;
         GVCoordenadas.DataSource  = dtCoodenadas;
         GVCoordenadas.DataBind();
     }
 }
        protected void GVCoordenadas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int       index = Convert.ToInt32(e.RowIndex);
            DataTable dt    = ViewState["dtCoodenadas"] as DataTable;
            int       count = dt.Rows.Count;

            if (count == 1)
            {
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, "AL MENOS UNA COORDENADA DE VERIFICACIÓN DEBE ESTAR REGISTRADA..!");
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                return;
            }
            dt.Rows[index].Delete();
            ViewState["dtCoodenadas"] = dt;
            GVCoordenadas.DataSource  = ViewState["dtCoodenadas"] as DataTable;
            GVCoordenadas.DataBind();

            //if (dt.Rows.Count == 0)
            //{
            //    DataRow dr;
            //    dr = dt.NewRow();
            //    dt.Rows.Add(dr);
            //    GVCoordenadas.DataSource = dt;
            //    GVCoordenadas.DataBind();
            //}
        }
Beispiel #3
0
        private void Datos_SEGUIMIENTO_ENCABEZADO()
        {
            DB_EXT_Seguimiento Seg = new DB_EXT_Seguimiento();
            DataTable          dt  = new DataTable();

            dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "ENCABEZADO");
            LblProductor.Text = dt.Rows[0][0].ToString();
            LblCedula.Text    = dt.Rows[0][1].ToString();
            LblOrg.Text       = dt.Rows[0][2].ToString();
            LblComunidad.Text = dt.Rows[0][4].ToString();
            LblMunicipio.Text = dt.Rows[0][5].ToString();
            LblProvincia.Text = dt.Rows[0][6].ToString();
            LblDep.Text       = dt.Rows[0][7].ToString();
            LblPrograma.Text  = dt.Rows[0][8].ToString();
            LblRegional.Text  = dt.Rows[0][9].ToString();
            LblCamp.Text      = dt.Rows[0][10].ToString();
            LblIdUser.Text    = dt.Rows[0][11].ToString();
            DB_Usuario us = new DB_Usuario();

            dt = us.DB_Desplegar_USUARIO(0, LblIdUser.Text, "USUARIO");
            LblTecnico.Text = dt.Rows[0][10].ToString();
            switch (LblEtapa.Text)
            {
            case "VERIFICACION_PARCELA":
                Panel1.Visible           = true;
                GVCoordenadas.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COORDENADAS");
                GVCoordenadas.DataBind();
                dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COORDENADAS");
                LblFechaSeg.Text     = dt.Rows[0][8].ToString();
                LblHoraSeg.Text      = dt.Rows[0][9].ToString();
                LblObsParcela.Text   = dt.Rows[0][11].ToString();
                LblRecomParcela.Text = dt.Rows[0][12].ToString();
                break;

            case "VERIFICACION_SIEMBRA":
                Panel2.Visible       = true;
                GVSiembra.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "SIEMBRA");
                GVSiembra.DataBind();
                dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "SIEMBRA");
                LblFechaSeg.Text      = dt.Rows[0][9].ToString();
                LblHoraSeg.Text       = dt.Rows[0][10].ToString();
                LblObsParcela0.Text   = dt.Rows[0][12].ToString();
                LblRecomParcela0.Text = dt.Rows[0][13].ToString();
                break;

            case "VERIFICACION_CULTIVO":
                Panel3.Visible       = true;
                GVCultivo.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "CULTIVO");
                GVCultivo.DataBind();
                dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "CULTIVO");
                LblFechaSeg.Text        = dt.Rows[0][9].ToString();
                LblHoraSeg.Text         = dt.Rows[0][10].ToString();
                LblObsParcela1.Text     = dt.Rows[0][12].ToString();
                LblRecomParcela1.Text   = dt.Rows[0][13].ToString();
                GVAdversidad.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "ADVERSIDAD");
                GVAdversidad.DataBind();
                break;

            case "VERIFICACION_COSECHA":
                Panel4.Visible       = true;
                GVCosecha.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COSECHA");
                GVCosecha.DataBind();
                dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COSECHA");
                LblFechaSeg.Text      = dt.Rows[0][9].ToString();
                LblHoraSeg.Text       = dt.Rows[0][10].ToString();
                LblObsParcela1.Text   = dt.Rows[0][12].ToString();
                LblRecomParcela1.Text = dt.Rows[0][13].ToString();
                //GVAdversidad.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "ADVERSIDAD");
                //GVAdversidad.DataBind();
                break;
            }
        }
        private void Datos_SEGUIMIENTO_ENCABEZADO()
        {
            DB_EXT_Seguimiento Seg = new DB_EXT_Seguimiento();
            DataTable          dt  = new DataTable();

            dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "ENCABEZADO");
            LblProductor.Text = dt.Rows[0][0].ToString();
            LblCedula.Text    = dt.Rows[0][1].ToString();
            LblOrg.Text       = dt.Rows[0][2].ToString();
            LblComunidad.Text = dt.Rows[0][4].ToString();
            LblMunicipio.Text = dt.Rows[0][5].ToString();
            LblProvincia.Text = dt.Rows[0][6].ToString();
            LblDep.Text       = dt.Rows[0][7].ToString();
            LblPrograma.Text  = dt.Rows[0][8].ToString();
            LblRegional.Text  = dt.Rows[0][9].ToString();
            LblCamp.Text      = dt.Rows[0][10].ToString();
            LblIdUser.Text    = dt.Rows[0][11].ToString();

            DB_Usuario us = new DB_Usuario();

            dt = us.DB_Desplegar_USUARIO(0, LblIdUser.Text, "USUARIO");
            LblTecnico.Text = dt.Rows[0][10].ToString();
            switch (LblEtapa.Text)
            {
            //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.Text), "COORDENADAS");

                DataTable dtCoodenadas = new DataTable();
                DataRow   drRow;
                dtCoodenadas.TableName = "Coodenadas";
                dtCoodenadas.Columns.Add(new DataColumn("CoordenadaX", typeof(string)));
                dtCoodenadas.Columns.Add(new DataColumn("CoordenadaY", typeof(string)));
                dtCoodenadas.Columns.Add(new DataColumn("Num_Parcela", typeof(string)));
                dtCoodenadas.Columns.Add(new DataColumn("Id_Productor", typeof(string)));
                dtCoodenadas.Columns.Add(new DataColumn("Num_Punto", typeof(string)));

                foreach (DataRow dtRow in dtgeo.Rows)
                {
                    drRow = dtCoodenadas.NewRow();
                    drRow["CoordenadaX"]  = dtRow["CoordenadaX"].ToString();
                    drRow["CoordenadaY"]  = dtRow["CoordenadaY"].ToString();
                    drRow["Num_Parcela"]  = dtRow["Num_Parcela"].ToString();
                    drRow["Id_Productor"] = dtRow["Id_Productor"].ToString();
                    //VS_Id_Productor = dtRow["Id_Productor"].ToString();
                    lblId_Productor.Text = dtRow["Id_Productor"].ToString();
                    drRow["Num_Punto"]   = dtRow["Num_Punto"].ToString();
                    dtCoodenadas.Rows.Add(drRow);
                }

                //drRow = dtCoodenadas.NewRow();
                //     drRow["CoordenadaX"] = dtgeo.Rows[13].ToString();//X
                //     drRow["CoordenadaY"] = dtgeo.Rows[14].ToString();//Y
                //     drRow["Num_Parcela"] = dtgeo.Rows[16].ToString();
                //     drRow["Id_Productor"] = dtgeo.Rows[3].ToString();
                //     drRow["Num_Punto"] = dtgeo.Rows[17].ToString();
                //     dtCoodenadas.Rows.Add(drRow);
                ViewState["dtCoodenadas"] = dtCoodenadas;
                GVCoordenadas.DataSource  = dtCoodenadas;
                GVCoordenadas.DataBind();
                //**
                dt               = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "COORDENADAS");
                TxtnumBol.Text   = dt.Rows[0][7].ToString();
                LblFechaSeg.Text = dt.Rows[0][8].ToString();
                LblHoraSeg.Text  = dt.Rows[0][9].ToString();
                txtObservacionCoordenadas.Text = dt.Rows[0][11].ToString();
                //LblObsParcela.Text = dt.Rows[0][11].ToString();
                txtRecomendacionCoordenadas.Text = dt.Rows[0][12].ToString();
                //LblRecomParcela.Text = dt.Rows[0][12].ToString();
                LblIdSegParcela.Text      = dt.Rows[0][15].ToString();
                btn_AddCoordenada.Visible = true;
                //** obtener adversidad y plagas
                //Aux: 1.Adversidad_Presentada, 2.Adversidad_Presentadad_PME

                //DataTable dt_Adversidad = new DataTable();
                //dt_Adversidad=Seg.DB_ADVESIDAD_GET(1, Convert.ToInt32(LblNum.Text));
                //ViewState["dtAdverdidad"] = dt_Adversidad;
                //GCAdversidad.DataSource = dt_Adversidad;
                //GCAdversidad.DataBind();

                //DataTable dt_Adversidad_PME = new DataTable();
                //dt_Adversidad_PME=Seg.DB_ADVESIDAD_GET(2, Convert.ToInt32(LblNum.Text));
                //ViewState["dtAdversidadPME"] = dt_Adversidad_PME;
                //GVAdversidadPME.DataSource = dt_Adversidad_PME;
                //GVAdversidadPME.DataBind();
                //
                break;

            //case "VERIFICACION_SIEMBRA":
            case "SEGUIMIENTO AL AVANCE DE SIEMBRA":
                Panel2.Visible = true;
                //GVSiembra.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "SIEMBRA");
                //GVSiembra.DataBind();
                //******
                DataTable dtSiembraGET = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "SIEMBRA");

                DataTable dtSiembra = new DataTable();
                DataRow   drRowS;
                dtSiembra.TableName = "Siembra";
                //Id_Seguimiento_Parcela
                dtSiembra.Columns.Add(new DataColumn("Id_Seguimiento_Parcela", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("FechaSiembraINI", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("FechaSiembraFIN", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("SistemaSiembra", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("CultivoAnterior", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("VariedadSemilla", typeof(string)));
                dtSiembra.Columns.Add(new DataColumn("AvanceSiembra", typeof(string)));

                foreach (DataRow dtRow in dtSiembraGET.Rows)
                {
                    drRowS = dtSiembra.NewRow();
                    drRowS["Id_Seguimiento_Parcela"] = dtRow["Id_Seguimiento_Parcela"].ToString();
                    drRowS["FechaSiembraINI"]        = Convert.ToDateTime(dtRow["Fecha_SiembraINI"].ToString()).ToShortDateString();
                    drRowS["FechaSiembraFIN"]        = Convert.ToDateTime(dtRow["Fecha_SiembraFIN"].ToString()).ToShortDateString();
                    drRowS["SistemaSiembra"]         = dtRow["Sistema_Siembra"].ToString();
                    drRowS["CultivoAnterior"]        = dtRow["Cultivo_Anterior"].ToString();
                    drRowS["VariedadSemilla"]        = dtRow["Variedad_Semilla"].ToString();
                    drRowS["AvanceSiembra"]          = dtRow["Avance_Siembra"].ToString();
                    lblId_Productor.Text             = dtRow["Id_Productor"].ToString();
                    dtSiembra.Rows.Add(drRowS);
                }
                ViewState["dtSiembra"] = dtSiembra;
                GVSiembra.DataSource   = dtSiembra;
                GVSiembra.DataBind();
                //*********
                dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "SIEMBRA");
                LblFechaSeg.Text   = dt.Rows[0][9].ToString();
                LblHoraSeg.Text    = dt.Rows[0][10].ToString();
                txtObsParcela.Text = dt.Rows[0][12].ToString();
                //LblObsParcela0.Text = dt.Rows[0][12].ToString();
                txtRecParcela.Text = dt.Rows[0][13].ToString();
                //LblRecomParcela0.Text = dt.Rows[0][13].ToString();
                TxtnumBol.Text       = dt.Rows[0][8].ToString();
                LblIdSegParcela.Text = dt.Rows[0][20].ToString();
                break;

            //case "VERIFICACION_CULTIVO":
            case "SEGUIMIENTO Y/O MONITOREO DE CULTIVO":
                Panel3.Visible = true;
                //GVCultivo.DataSource = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "CULTIVO");
                //GVCultivo.DataBind();
                DataTable dtCultivoGET = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "CULTIVO");
                DataTable dtCultivo    = new DataTable();
                DataRow   drRowC;
                dtCultivo.TableName = "Cultivo";
                //Id_Seguimiento_Parcela
                dtCultivo.Columns.Add(new DataColumn("Id_Seguimiento_Parcela", typeof(string)));
                dtCultivo.Columns.Add(new DataColumn("Id_Fenologia", typeof(string)));
                dtCultivo.Columns.Add(new DataColumn("Estado", typeof(string)));
                dtCultivo.Columns.Add(new DataColumn("Porcentaje_FF", typeof(string)));

                foreach (DataRow dtRow in dtCultivoGET.Rows)
                {
                    drRowC = dtCultivo.NewRow();
                    drRowC["Id_Seguimiento_Parcela"] = dtRow["Id_Seguimiento_Parcela"].ToString();
                    //drRowC["Id_Fenologia"] = dtRow["Id_Fenologia"].ToString();
                    lblId_Fenologia.Text    = dtRow["Id_Fenologia"].ToString();
                    drRowC["Id_Fenologia"]  = lblId_Fenologia.Text;
                    drRowC["Estado"]        = dtRow["Estado"].ToString();
                    drRowC["Porcentaje_FF"] = dtRow["Porcentaje_FF"].ToString();
                    lblId_Productor.Text    = dtRow["Id_Productor"].ToString();
                    dtCultivo.Rows.Add(drRowC);
                }
                ViewState["dtCultivo"] = dtCultivo;
                GVCultivo.DataSource   = dtCultivo;
                GVCultivo.DataBind();

                //dt = Seg.DB_Reporte_SEGUIMIENTOS(Convert.ToInt32(LblNum.Text), "CULTIVO");
                LblFechaSeg.Text      = dtCultivoGET.Rows[0][9].ToString();
                LblHoraSeg.Text       = dtCultivoGET.Rows[0][10].ToString();
                txtObsParcela1.Text   = dtCultivoGET.Rows[0][12].ToString();
                txtRecomParcela1.Text = dtCultivoGET.Rows[0][13].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;
            }
            //** obtener adversidad y plagas
            //Aux: 1.Adversidad_Presentada, 2.Adversidad_Presentadad_PME
            DataTable dt_Adversidad = new DataTable();

            dt_Adversidad             = Seg.DB_ADVESIDAD_GET(1, Convert.ToInt32(LblNum.Text));
            ViewState["dtAdverdidad"] = dt_Adversidad;
            GCAdversidad.DataSource   = dt_Adversidad;
            GCAdversidad.DataBind();

            DataTable dt_Adversidad_PME = new DataTable();

            dt_Adversidad_PME            = Seg.DB_ADVESIDAD_GET(2, Convert.ToInt32(LblNum.Text));
            ViewState["dtAdversidadPME"] = dt_Adversidad_PME;
            GVAdversidadPME.DataSource   = dt_Adversidad_PME;
            GVAdversidadPME.DataBind();
        }