protected void GVAdversidadPME_RowDeleting(object sender, GridViewDeleteEventArgs e) { int index = Convert.ToInt32(e.RowIndex); DataTable dt = ViewState["dtAdversidadPME"] as DataTable; dt.Rows[index].Delete(); ViewState["dtAdversidadPME"] = dt; GVAdversidadPME.DataSource = ViewState["dtAdversidadPME"] as DataTable; GVAdversidadPME.DataBind(); //if (dt.Rows.Count == 0) //{ // DataRow dr; // dr = dt.NewRow(); // dt.Rows.Add(dr); // GVAdversidadPME.DataSource = dt; // GVAdversidadPME.DataBind(); //} }
protected void btnAdd_AdversidadPME_Click(object sender, EventArgs e) { if (ViewState["dtAdversidadPME"] != null) { DataTable dtAdversidadPME = (DataTable)ViewState["dtAdversidadPME"]; DataRow drRow; drRow = dtAdversidadPME.NewRow(); //if (dtAdversidadPME.Rows.Count > 0) //{ drRow["Id_Seguimiento_Parcela"] = LblIdSegParcela.Text; drRow["Adversidad"] = string.Empty; drRow["Descripcion"] = string.Empty; drRow["Intencidad"] = string.Empty; drRow["Tratamiento"] = string.Empty; //} dtAdversidadPME.Rows.Add(drRow); ViewState["dtAdversidadPME"] = dtAdversidadPME; GVAdversidadPME.DataSource = dtAdversidadPME; GVAdversidadPME.DataBind(); } }
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(); }