protected void Registrar_SEGUIMIENTO() { DB_EXT_DesignacionProd estadoprod = new DB_EXT_DesignacionProd(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DB_EXT_Seguimiento insSeg = new DB_EXT_Seguimiento(); EXT_Seguimiento seg = new EXT_Seguimiento(); EXT_SeguimientoDistribucion segDist = new EXT_SeguimientoDistribucion(); seg.Id_InscripcionOrg = Convert.ToInt32(LblIdInsOrg.Text); seg.Id_Usuario = LblIdUsuario.Text; seg.Id_Productor = LblIdInsProd.Text; seg.Id_Campanhia = Convert.ToInt32(LblIdCamp.Text); seg.Id_Regional = Convert.ToInt32(LblIdReg.Text); seg.Programa = LblProg.Text; seg.Etapa = LblEtapa.Text; seg.Estado = "ENVIADO"; seg.Fecha_Envio = DateTime.Now; insSeg.DB_Registrar_SEGUIMIENTO(seg); segDist.Id_Seguimiento = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento")); segDist.Programa = LblProg.Text; segDist.Nom_Proveedor = DDLProveedor.SelectedItem.Text; segDist.Lugar_Distribucion = TxtLugarDistrib.Text; segDist.Fecha_Sis = DateTime.Now; segDist.Fecha_Distribucion = Convert.ToDateTime(TxtFechaDistrib.Text); segDist.Tipo_Insumo = "SEMILLA"; segDist.Observacion = TxtObser.Text; segDist.Num_Boleta = Convert.ToInt32(TxtNumBoleta.Text); insSeg.DB_Registrar_SEGUIMIENTO_DISTRIBUCION(segDist); Registrar_DISTRIBUCION_DETALLE(Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_DISTRIBUCION", "Id_Seg_Distribucion"))); estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "VERIFICACION_SIEMBRA"); Response.Redirect("frmSeguimientoTecnico.aspx"); }
private void Llenar_NO_SELECCIONADOS() { DB_EXT_DesignacionProd ListDes = new DB_EXT_DesignacionProd(); GVNoDesignado.DataSource = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUsuario.Text, Convert.ToInt32(LblIdCamp.Text), Convert.ToInt32(LblIdReg.Text), LblPrograma.Text, Convert.ToInt32(LblIdInsOrg.Text), "NO_SELECCIONADOS"); GVNoDesignado.DataBind(); }
private void Llenar_GVDESIGNADO() { DB_EXT_DesignacionProd ListDes = new DB_EXT_DesignacionProd(); GVDesignado.DataSource = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUser.Text, 0, 0, LblPrograma.Text, 0, "LISTDESIGNADOS"); GVDesignado.DataBind(); }
protected void BtnAceptar_Click(object sender, EventArgs e) { try { if (Convert.ToInt32(LblContador.Text) <= Convert.ToInt32(LblMaximo.Text)) { DB_EXT_DesignacionProd Ins = new DB_EXT_DesignacionProd(); EXT_DesignacionProd dp = new EXT_DesignacionProd(); CheckBox myCheckBox = new CheckBox(); int i = 0; string aux = ""; //foreach (GridViewRow dgi in GVDesignadoProd.Rows) //{ // aux = GVDesignadoProd.Rows[i].Cells[9].Text; // if (aux == " ") // { // myCheckBox = (CheckBox)dgi.Cells[10].Controls[1]; // GVDesignadoProd.Columns[8].Visible = true; // Llenar_GVDESIGNADO(); // Calcular_MUESTRA_TECNICO();//luis.rojas // dp.Id_Usuario = LblIdUsuario.Text; // dp.Id_Productor = GVDesignadoProd.Rows[i].Cells[8].Text; // dp.Estado = myCheckBox.Checked; // if (myCheckBox.Checked == true) // { // ni no esxiste lo inserta // dp.Etapa = "VERIFICACION_PARCELA"; // Ins.DB_Registrar_DESIGNACION_PROD(dp); // } // else // { // // dp.Etapa = "VERIFICACION_PARCELA"; // Ins.DB_Registrar_DESIGNACION_PROD(dp); // } // } // i++; //} //************************************************ foreach (EXT_DesignacionProd row in ColDesigProductores) { //si existe lo elimina sino lo crea Ins.DB_Registrar_DESIGNACION_PROD(row); } Llenar_GVDESIGNADO(); Calcular_MUESTRA_TECNICO();//luis.rojas ColDesigProductores = new List <EXT_DesignacionProd>(); } else { LblMsj.Text = "No se puede registrar porque esta fuera del rango de la muestra"; } } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } }
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; } }
private void Llenar_GVDESIGNADO() { if (DDLOrgAsig.SelectedValue != "") { DB_EXT_DesignacionProd ListDes = new DB_EXT_DesignacionProd(); GVDesignadoProd.DataSource = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUsuario.Text, Convert.ToInt32(LblIdCamp.Text), Convert.ToInt32(LblIdReg.Text), DDLPrograma.SelectedValue, Convert.ToInt32(DDLOrgAsig.SelectedValue), "LIST_SELECCION"); } GVDesignadoProd.DataBind(); }
private void Modificar_MUESTRA(int numero) { DB_EXT_DesignacionProd mus = new DB_EXT_DesignacionProd(); DataTable dt = new DataTable(); dt = mus.DB_Desplegar_MUESTRA(Convert.ToInt32(LblIdCamp.Text), Convert.ToInt32(LblIdReg.Text), LblProg.Text, "MUESTRA"); EXT_MuestraSeguimiento m = new EXT_MuestraSeguimiento(); m.Id_Muestra = Convert.ToInt32(dt.Rows[0][9].ToString()); m.Num_Org = Convert.ToInt32(dt.Rows[0][3].ToString()); m.Num_Prod = Convert.ToInt32(dt.Rows[0][4].ToString()); m.Num_Muestra = Convert.ToInt32(dt.Rows[0][5].ToString()); m.Num_Tecnicos = Convert.ToInt32(dt.Rows[0][6].ToString()) + numero; mus.DB_Modificar_MUESTRA(m); }
protected void Desplegar_MUESTRAS_REGISTRADAS() { DB_EXT_DesignacionProd mus = new DB_EXT_DesignacionProd(); GVMuestras.DataSource = mus.DB_Desplegar_MUESTRA(Convert.ToInt32(DDLCamp.SelectedValue), Convert.ToInt32(DDLRegional.SelectedValue), DDLPrograma.SelectedValue, "MUESTRA"); GVMuestras.DataBind(); if (GVMuestras.Rows.Count > 0) { ImgFormula.Visible = false; BtnCalcular.Enabled = false; LblTexto1.Visible = false; } else { BtnCalcular.Enabled = true; ImgFormula.Visible = true; LblTexto1.Visible = true; } }
protected void BtnRegistrar_Click(object sender, EventArgs e) { EXT_MuestraSeguimiento mus = new EXT_MuestraSeguimiento(); mus.Id_Campanhia = Convert.ToInt32(DDLCamp.SelectedValue); mus.Id_Regional = Convert.ToInt32(DDLRegional.SelectedValue); mus.Programa = DDLPrograma.SelectedValue; mus.Num_Org = Convert.ToInt32(LblNumOrg.Text); mus.Num_Prod = Convert.ToInt32(LblNumProd.Text); mus.Num_Muestra = Convert.ToInt32(Math.Round(Convert.ToDecimal(LblMuestra.Text), 0)); mus.Num_Tecnicos = 0; DB_EXT_DesignacionProd rm = new DB_EXT_DesignacionProd(); rm.DB_Registrar_MUESTRA(mus); Desplegar_MUESTRAS_REGISTRADAS(); LblNumOrg.Text = "0"; LblNumProd.Text = "0"; LblMuestra.Text = "0"; }
protected void GVNoDesignado_RowCommand(object sender, GridViewCommandEventArgs e) { DB_EXT_DesignacionProd Ins = new DB_EXT_DesignacionProd(); EXT_DesignacionProd dp = new EXT_DesignacionProd(); string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); GVNoDesignado.Columns[5].Visible = true; Llenar_NO_SELECCIONADOS(); Session.Add("IdInsProd", GVNoDesignado.Rows[rowIndex].Cells[5].Text); switch (tipo) { case "Habilitar": dp.Id_Usuario = LblIdUsuario.Text; dp.Id_Productor = GVNoDesignado.Rows[rowIndex].Cells[5].Text; dp.Estado = false; dp.Etapa = "VERIFICACION_PARCELA"; Ins.DB_Registrar_DESIGNACION_PROD(dp); Llenar_GVDESIGNADO(); break; } GVNoDesignado.Columns[5].Visible = false; Llenar_NO_SELECCIONADOS(); }
/// <summary> /// Seleccion Aleatoria de Productores a Tecnicos, solo la promera vez /// </summary> private void Random() { //List<int> numeros = new List<int>(); //Random rnumero = new Random(); //while (numeros.Count<12)// 20 //{ // int num = rnumero.Next(1, 30); //números aleatorios entre 1 y 30 // if (!numeros.Any(x => x == num))// verificamos números repetidos // { // numeros.Add(num); // } //} DataTable dtAll = new DataTable(); dtAll.Columns.Add("Personeria_Juridica"); dtAll.Columns.Add("Productor"); dtAll.Columns.Add("ci"); dtAll.Columns.Add("Comunidad"); dtAll.Columns.Add("Municipio"); dtAll.Columns.Add("Provincia"); dtAll.Columns.Add("Tipo_Produccion"); dtAll.Columns.Add("Has_Inscrito"); dtAll.Columns.Add("Id_Productor"); dtAll.Columns.Add("Id_Usuario"); dtAll.Columns.Add("Estado"); //0 muestra de tecnico DB_EXT_DesignacionOrg ListDesOrg = new DB_EXT_DesignacionOrg(); DataTable dt0 = new DataTable(); dt0 = ListDesOrg.DB_Seleccionar_DESIGNACION_PROD_ORG_CONSULTAS(Convert.ToInt32(LblIdReg.Text), Convert.ToInt32(LblIdCamp.Text), LblIdUsuario.Text, DDLPrograma.SelectedValue); if (dt0.Rows.Count > 0) { //LblMsj.Text = "Productores Seleccionados, segun la muestra valida"; //LblMaximo.Text = "20"; var dtaux = dt0.AsEnumerable().Where(x => x.Field <string>("Id_Usuario") == LblIdUsuario.Text).ToList(); int count = dtaux.Count; //LblContador.Text = Convert.ToString(count); //Contador = Convert.ToString(count); if (count == 0) { //1 organizacion segun programa DB_EXT_DesignacionOrg desigorg = new DB_EXT_DesignacionOrg(); DB_EXT_DesignacionProd ListDes = new DB_EXT_DesignacionProd(); DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); dt1 = desigorg.DB_Seleccionar_DESIGNACION_ORG(Convert.ToInt32(LblIdReg.Text), Convert.ToInt32(LblIdCamp.Text), LblIdUsuario.Text, DDLPrograma.SelectedValue, "MUESTRA_PROD"); //2 llenamos todos los productores de las organizaciones que tenga asignado el usuario foreach (DataRow row in dt1.Rows) { string idOrg = row["Id_InscripcionOrg"].ToString(); dt2 = ListDes.DB_Desplegar_DESIGNACION_PROD(LblIdUsuario.Text, Convert.ToInt32(LblIdCamp.Text), Convert.ToInt32(LblIdReg.Text), DDLPrograma.SelectedValue, Convert.ToInt32(idOrg), "LIST_SELECCION"); foreach (DataRow row2 in dt2.Rows) { DataRow fila = dtAll.NewRow(); fila["Personeria_Juridica"] = row2["Personeria_Juridica"].ToString(); fila["Productor"] = row2["Productor"].ToString(); fila["ci"] = row2["ci"].ToString(); fila["Comunidad"] = row2["Comunidad"].ToString(); fila["Municipio"] = row2["Municipio"].ToString(); fila["Provincia"] = row2["Provincia"].ToString(); fila["Tipo_Produccion"] = row2["Tipo_Produccion"].ToString(); fila["Has_Inscrito"] = row2["Has_Inscrito"].ToString(); fila["Id_Productor"] = row2["Id_Productor"].ToString(); fila["Id_Usuario"] = row2["Id_Usuario"].ToString(); fila["Estado"] = row2["Estado"].ToString(); dtAll.Rows.Add(fila); } } int total = dtAll.Rows.Count; List <int> numeros = new List <int>(); Random rnumero = new Random(); int cc = 0; while (numeros.Count < 20) // se asigna maximo 20 productores por tecnico entre todas sus organizaciones asignadas { int num = rnumero.Next(1, total); //números aleatorios entre 1 y 30 if (!numeros.Any(x => x == num)) // verificamos números repetidos { numeros.Add(num); cc++; int index = num; DataRow rowq = dtAll.Rows[index]; string iduser = rowq["Id_Usuario"].ToString(); if (iduser == string.Empty) { EXT_DesignacionProd ObjDesigprod = new EXT_DesignacionProd(); ObjDesigprod.Id_Usuario = LblIdUsuario.Text; ObjDesigprod.Id_Productor = rowq["Id_Productor"].ToString(); //ObjDesigprod.Estado = chec.Checked; ObjDesigprod.Estado = true; ObjDesigprod.Etapa = "VERIFICACION_PARCELA"; if (ColDesigProductores.Count == 0) { IList <EXT_DesignacionProd> Col = new List <EXT_DesignacionProd>(); ColDesigProductores = Col; } EXT_DesignacionProd ObjDP = ColDesigProductores.Where(x => x.Id_Usuario == ObjDesigprod.Id_Usuario && x.Id_Productor == ObjDesigprod.Id_Productor && x.Etapa == ObjDesigprod.Etapa).SingleOrDefault(); if (ObjDP == null) { ColDesigProductores.Add(ObjDesigprod); } else { numeros.Remove(num); } } else { numeros.Remove(num); } } } DB_EXT_DesignacionProd Ins = new DB_EXT_DesignacionProd(); foreach (EXT_DesignacionProd row in ColDesigProductores) { //si existe lo elimina sino lo crea Ins.DB_Registrar_DESIGNACION_PROD(row); } Llenar_GVDESIGNADO(); Calcular_MUESTRA_TECNICO();//luis.rojas ColDesigProductores = new List <EXT_DesignacionProd>(); } } }
protected void Registrar_SEGUIMIENTO() { int aux1 = 0; DB_EXT_DesignacionProd estadoprod = new DB_EXT_DesignacionProd(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DB_EXT_Seguimiento insSeg = new DB_EXT_Seguimiento(); EXT_Seguimiento seg = new EXT_Seguimiento(); EXT_SeguimientoParcela segParc = new EXT_SeguimientoParcela(); seg.Id_InscripcionOrg = Convert.ToInt32(LblIdInsOrg.Text); seg.Id_Usuario = LblIdUsuario.Text; seg.Id_Productor = LblIdInsProd.Text; seg.Id_Campanhia = Convert.ToInt32(LblIdCamp.Text); seg.Id_Regional = Convert.ToInt32(LblIdReg.Text); seg.Programa = LblProg.Text; //seg.Etapa = LblEtapa.Text; seg.Etapa = LblId_Etapa.Text; seg.Num_Seg_Cultivo = 0; seg.Estado = "ENVIADO"; seg.Fecha_Envio = DateTime.Now; seg.Tipo_Seguimiento = Convert.ToInt32(DDLTipoSeg.SelectedValue); insSeg.DB_Registrar_SEGUIMIENTO(seg); segParc.Id_Seguimiento = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento")); if (Convert.ToInt32(DDLTipoSeg.SelectedValue) == 1) { segParc.Boleta_Numero = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")) + 1; } else { segParc.Boleta_Numero = Convert.ToInt32(TxtNumBoleta.Text); } segParc.Fecha_Seg = Convert.ToDateTime(TxtFecha.Text); //segParc.Hora_Seg = DDLHora.SelectedValue + ":" + DDLMinuto.SelectedValue; segParc.Hora_Seg = string.Empty; segParc.Fecha_Sis = DateTime.Now; segParc.Observacion = TxtObser.Text; segParc.Recomendacion = TxtRecomen.Text; insSeg.DB_Registrar_SEGUIMIENTO_PARCELA(segParc); EXT_SeguimientoCoordenadas scor = new EXT_SeguimientoCoordenadas(); int id = 0; id = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); //scor.Id_Seguimiento_Parcela = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); foreach (GridViewRow dgi in GVCoord.Rows) { scor.Id_Seguimiento_Parcela = id; scor.Id_Productor = LblIdInsProd.Text; scor.Num_Parcela = Convert.ToInt32(GVCoord.Rows[dgi.RowIndex].Cells[0].Text); scor.Num_Punto = Convert.ToInt16(GVCoord.Rows[dgi.RowIndex].Cells[1].Text); scor.CoordenadaX = GVCoord.Rows[dgi.RowIndex].Cells[2].Text; scor.CoordenadaY = GVCoord.Rows[dgi.RowIndex].Cells[3].Text; insSeg.DB_Registrar_SEGUIMIENTO_COORDENADA(scor); } ///****** inicio nuevo //**ADVERSIDAD //int id = 0; //id = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); EXT_AdversidadPresentada ad = new EXT_AdversidadPresentada(); if (GVAdversidad.Rows.Count > 0) { foreach (GridViewRow dgi in GVAdversidad.Rows) { ad.Id_Seguimiento_Parcela = id; if (GVAdversidad.Rows[dgi.RowIndex].Cells[0].Text != string.Empty) { ad.Adversidad = GVAdversidad.Rows[dgi.RowIndex].Cells[0].Text; ad.Intencidad = GVAdversidad.Rows[dgi.RowIndex].Cells[1].Text; ad.Porcentage = Convert.ToDecimal(GVAdversidad.Rows[dgi.RowIndex].Cells[2].Text); ad.Fecha_Ocurrencia = Convert.ToDateTime(GVAdversidad.Rows[dgi.RowIndex].Cells[3].Text); //ad.Descripcion = GVAdversidad.Rows[dgi.RowIndex].Cells[4].Text; ad.Descripcion = HttpUtility.HtmlDecode(GVAdversidad.Rows[dgi.RowIndex].Cells[4].Text); ad.Tratamiento = string.Empty; insSeg.DB_Registrar_ADVESIDAD(ad); } } } //*** plaga, maleza, enfermedad EXT_AdversidadPresentada adpme = new EXT_AdversidadPresentada(); if (GV_PlagaMaEnf.Rows.Count > 0) { foreach (GridViewRow dgi in GV_PlagaMaEnf.Rows) { adpme.Id_Seguimiento_Parcela = id; if (GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[0].Text != string.Empty) { adpme.Adversidad = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[0].Text; adpme.Descripcion = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[1].Text; adpme.Intencidad = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[2].Text; adpme.Tratamiento = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[3].Text; adpme.Porcentage = 0; //no se ingresa en sp DateTime fecha = DateTime.Now; adpme.Fecha_Ocurrencia = fecha; //no se ingresa en sp insSeg.DB_Registrar_ADVESIDAD_PME(adpme); } } } ///*** fin nuevo //estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "DISTRIBUCION_SEMILLA"); estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "2"); Response.Write("<script>window.alert('El Registrado de las coordenadas se realizó Correctamente…..');</script>"); Response.Redirect("frmSeguimientoTecnico.aspx"); }
protected void Registrar_SEGUIMIENTO() { int aux1 = 0; DB_EXT_DesignacionProd estadoprod = new DB_EXT_DesignacionProd(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DB_EXT_Seguimiento insSeg = new DB_EXT_Seguimiento(); EXT_Seguimiento seg = new EXT_Seguimiento(); EXT_SeguimientoParcela segParc = new EXT_SeguimientoParcela(); seg.Id_InscripcionOrg = Convert.ToInt32(LblIdInsOrg.Text); seg.Id_Usuario = LblIdUsuario.Text; seg.Id_Productor = LblIdInsProd.Text; seg.Id_Campanhia = Convert.ToInt32(LblIdCamp.Text); seg.Id_Regional = Convert.ToInt32(LblIdReg.Text); seg.Programa = LblProg.Text; //seg.Etapa = LblEtapa.Text;LR seg.Etapa = LblId_Etapa.Text; if (LblEtapa.Text == "1")//"VERIFICACION_PARCELA")//LR { seg.Num_Seg_Cultivo = 0; } else { seg.Num_Seg_Cultivo = 1; } seg.Estado = "ENVIADO"; seg.Fecha_Envio = DateTime.Now; seg.Tipo_Seguimiento = Convert.ToInt32(DDLTipoSeg.SelectedValue); insSeg.DB_Registrar_SEGUIMIENTO(seg); segParc.Id_Seguimiento = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento")); if (Convert.ToInt32(DDLTipoSeg.SelectedValue) == 1) { segParc.Boleta_Numero = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")) + 1; } else { segParc.Boleta_Numero = Convert.ToInt32(TxtNumBoleta.Text); } segParc.Fecha_Seg = Convert.ToDateTime(TxtFecha.Text); //segParc.Hora_Seg = DDLHora.SelectedValue + ":" + DDLMinuto.SelectedValue; segParc.Hora_Seg = string.Empty; segParc.Fecha_Sis = DateTime.Now; segParc.Observacion = TxtObser.Text; segParc.Recomendacion = TxtRecomen.Text; insSeg.DB_Registrar_SEGUIMIENTO_PARCELA(segParc); EXT_SeguimientoCoordenadas scor = new EXT_SeguimientoCoordenadas(); EXT_SeguimientoSiembra ss = new EXT_SeguimientoSiembra(); EXT_SeguimientoCultivo sc = new EXT_SeguimientoCultivo(); //EXT_AdversidadPresentada ad = new EXT_AdversidadPresentada(); //string auxVariedad = ""; int id = 0; id = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); //ss.Id_Seguimiento_Parcela = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); ss.Id_Seguimiento_Parcela = id; ss.Fecha_SiembraINI = Convert.ToDateTime(TxtFechaIniSiembra.Text); ss.Fecha_SiembraFIN = Convert.ToDateTime(TxtFechaFinSiembra.Text); ss.Sistema_Siembra = DDLSistemaSiembra.SelectedValue; ss.Cultivo_Anterior = TxtCultivoAnt.Text; ss.Variedad_Semilla = TxtVariedad.Text; /*************** VASRIEDAD DE SEMILLLA CUANTOS SE PUEDE REGISTRAR PERO NO GUARDA OJOJOJOJO***************/ ss.Avance_Siembra = Convert.ToInt32(TxtAvanceSiem.Text); insSeg.DB_Registrar_SEGUIMIENTO_SIEMBRA(ss); sc.Id_Seguimiento_Parcela = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); switch (LblProg.Text) { case "ARROZ": aux1 = 1; break; case "MAIZ": aux1 = 11; break; case "TRIGO": aux1 = 25; break; } sc.Id_Fenologia = aux1; sc.Estado = "Avance"; sc.Porcentaje_FF = Convert.ToInt32(TxtAvanceSiem.Text); sc.Fecha_Cosecha = Convert.ToDateTime("01/01/1900"); //insSeg.DB_Registrar_SEGUIMIENTO_CULTIVO(sc); //estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "VERIFICACION_CULTIVO"); estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "3"); ///****** inicio nuevo //**ADVERSIDAD //int id = 0; //id = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); EXT_AdversidadPresentada adver = new EXT_AdversidadPresentada(); if (GVAdversidad.Rows.Count > 0) { foreach (GridViewRow dgi in GVAdversidad.Rows) { adver.Id_Seguimiento_Parcela = id; if (GVAdversidad.Rows[dgi.RowIndex].Cells[0].Text != string.Empty) { adver.Adversidad = GVAdversidad.Rows[dgi.RowIndex].Cells[0].Text; adver.Intencidad = GVAdversidad.Rows[dgi.RowIndex].Cells[1].Text; adver.Porcentage = Convert.ToDecimal(GVAdversidad.Rows[dgi.RowIndex].Cells[2].Text); adver.Fecha_Ocurrencia = Convert.ToDateTime(GVAdversidad.Rows[dgi.RowIndex].Cells[3].Text); //adver.Descripcion = GVAdversidad.Rows[dgi.RowIndex].Cells[4].Text; adver.Descripcion = HttpUtility.HtmlDecode(GVAdversidad.Rows[dgi.RowIndex].Cells[4].Text); adver.Tratamiento = string.Empty; insSeg.DB_Registrar_ADVESIDAD(adver); } } } //*** plaga, maleza, enfermedad EXT_AdversidadPresentada adpme = new EXT_AdversidadPresentada(); if (GV_PlagaMaEnf.Rows.Count > 0) { foreach (GridViewRow dgi in GV_PlagaMaEnf.Rows) { adpme.Id_Seguimiento_Parcela = id; if (GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[0].Text != string.Empty) { adpme.Adversidad = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[0].Text; adpme.Descripcion = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[1].Text; adpme.Intencidad = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[2].Text; adpme.Tratamiento = GV_PlagaMaEnf.Rows[dgi.RowIndex].Cells[3].Text; adpme.Porcentage = 0; //no se ingresa en sp DateTime fecha = DateTime.Now; adpme.Fecha_Ocurrencia = fecha; //no se ingresa en sp insSeg.DB_Registrar_ADVESIDAD_PME(adpme); } } } ///*** fin nuevo }
protected void Registrar_SEGUIMIENTO() { int aux1 = 0; DB_EXT_DesignacionProd estadoprod = new DB_EXT_DesignacionProd(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DB_EXT_Seguimiento insSeg = new DB_EXT_Seguimiento(); EXT_Seguimiento seg = new EXT_Seguimiento(); EXT_SeguimientoParcela segParc = new EXT_SeguimientoParcela(); seg.Id_InscripcionOrg = Convert.ToInt32(LblIdInsOrg.Text); seg.Id_Usuario = LblIdUsuario.Text; seg.Id_Productor = LblIdInsProd.Text; seg.Id_Campanhia = Convert.ToInt32(LblIdCamp.Text); seg.Id_Regional = Convert.ToInt32(LblIdReg.Text); seg.Programa = LblProg.Text; if (DDLFenologia.SelectedItem.Text == "COSECHA Y ACOPIO") /*************HAY QUE TRABAJAR AQUI MAÑANA*********************************/ { LblEtapa.Text = "VERIFICACION_COSECHA"; } seg.Etapa = LblEtapa.Text; if (LblEtapa.Text == "VERIFICACION_PARCELA") { seg.Num_Seg_Cultivo = 0; } else { seg.Num_Seg_Cultivo = 1; } seg.Estado = "ENVIADO"; seg.Fecha_Envio = DateTime.Now; seg.Tipo_Seguimiento = Convert.ToInt32(DDLTipoSeg.SelectedValue); insSeg.DB_Registrar_SEGUIMIENTO(seg); segParc.Id_Seguimiento = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento")); if (Convert.ToInt32(DDLTipoSeg.SelectedValue) == 1) { segParc.Boleta_Numero = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")) + 1; } else { segParc.Boleta_Numero = Convert.ToInt32(TxtNumBoleta.Text); } segParc.Fecha_Seg = Convert.ToDateTime(TxtFecha.Text); DateTime t = DateTime.Now; segParc.Hora_Seg = t.Hour.ToString() + ":" + t.Minute.ToString(); //segParc.Hora_Seg = DDLHora.SelectedValue + ":" + DDLMinuto.SelectedValue; segParc.Fecha_Sis = DateTime.Now; segParc.Observacion = TxtObser.Text; segParc.Recomendacion = TxtRecomen.Text; insSeg.DB_Registrar_SEGUIMIENTO_PARCELA(segParc); EXT_SeguimientoCoordenadas scor = new EXT_SeguimientoCoordenadas(); EXT_SeguimientoSiembra ss = new EXT_SeguimientoSiembra(); EXT_SeguimientoCultivo sc = new EXT_SeguimientoCultivo(); EXT_AdversidadPresentada ad = new EXT_AdversidadPresentada(); /***********************************************************************/ DataTable dt = Session["datos"] as DataTable; int id = 0; id = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_PARCELA", "Id_Seguimiento_Parcela")); for (int i = 0; i < dt.Rows.Count; i++) { sc.Id_Seguimiento_Parcela = id; sc.Id_Fenologia = Convert.ToInt32(dt.Rows[i][0].ToString()); sc.Estado = dt.Rows[i][2].ToString(); if (dt.Rows[i][1].ToString() == "FECHA COSECHA PROBABLE") { sc.Porcentaje_FF = 0; sc.Fecha_Cosecha = Convert.ToDateTime(dt.Rows[i][4].ToString()); } else { sc.Porcentaje_FF = Convert.ToInt32(dt.Rows[i][3].ToString()); sc.Fecha_Cosecha = Convert.ToDateTime("01/01/1900"); } insSeg.DB_Registrar_SEGUIMIENTO_CULTIVO(sc); estadoprod.DB_Cambiar_ESTADO(LblIdInsProd.Text, "VERIFICACION_CULTIVO"); } if (LblEtapa.Text == "VERIFICACION_COSECHA") { EXT_SeguimientoCosecha cos = new EXT_SeguimientoCosecha(); cos.Id_Seguimiento_Parcela = id; cos.Rendimiento = Convert.ToDecimal(TxtRedimiento.Text); cos.Sup_Sembrada = Convert.ToDecimal(TxtSupSiem.Text); cos.Peso_Aproximado = Convert.ToDecimal(TxtPesoApro.Text); cos.Fecha_Siembra = Convert.ToDateTime(TxtFechSiem.Text); cos.Placa_Camion = TxtPlacaCam.Text; cos.Nom_Chofer = TxtNomChofer.Text; cos.Centro_Acopio = TxtCentroAco.Text; cos.Region = ""; insSeg.DB_Registrar_DATOS_COSECHA(cos); } if (GVAdversidad.Rows.Count > 0) { foreach (GridViewRow dgi in GVAdversidad.Rows) { ad.Id_Seguimiento_Parcela = id; ad.Adversidad = GVAdversidad.Rows[dgi.RowIndex].Cells[0].Text; ad.Descripcion = GVAdversidad.Rows[dgi.RowIndex].Cells[1].Text; ad.Intencidad = GVAdversidad.Rows[dgi.RowIndex].Cells[2].Text; ad.Porcentage = Convert.ToDecimal(GVAdversidad.Rows[dgi.RowIndex].Cells[3].Text); ad.Tratamiento = GVAdversidad.Rows[dgi.RowIndex].Cells[4].Text; insSeg.DB_Registrar_ADVESIDAD(ad); } } }