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); } }
public void DA_Registrar_DESIGNACION_PROD(EXT_DesignacionProd dp) { try { using (SqlConnection conexion = new SqlConnection(conexionString)) { SqlCommand cmd = new SqlCommand("EXT_DESIGNACION_PROD_INSERT", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id_Usuario", dp.Id_Usuario); cmd.Parameters.AddWithValue("@Id_Productor", dp.Id_Productor); cmd.Parameters.AddWithValue("@Etapa", dp.Etapa); cmd.Parameters.AddWithValue("@Estado", dp.Estado); conexion.Open(); cmd.ExecuteNonQuery(); conexion.Close(); } } catch (Exception err) { throw (new Exception(err.ToString() + "-" + err.Source.ToString() + "-" + err.Message.ToString())); } }
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 CBXEstado_CheckedChanged(object sender, EventArgs e) { int aux = 0; int index = 0; GridViewRow rowSelect = ((GridViewRow)((CheckBox)sender).NamingContainer); index = rowSelect.RowIndex; //LblContador.Text = "0"; GridViewRow row = GVDesignadoProd.Rows[index]; CheckBox chec = (CheckBox)row.FindControl("CBXEstado"); if (chec.Checked == true) { if (Convert.ToInt32(LblContador.Text) < Convert.ToInt32(LblMaximo.Text)) { LblContador.Text = Convert.ToString(Convert.ToInt32(LblContador.Text) + 1); CambiosCBXEstado = true; EXT_DesignacionProd ObjDesigprod = new EXT_DesignacionProd(); ObjDesigprod.Id_Usuario = LblIdUsuario.Text; ObjDesigprod.Id_Productor = row.Cells[8].Text; ObjDesigprod.Estado = chec.Checked; 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 { aux = 1; LblMsj.Text = "Ya llego al màximo de productores seleccionados segùn la muestra ";// + LblMaximo.Text; chec.Checked = false; } } else { LblContador.Text = Convert.ToString(Convert.ToInt32(LblContador.Text) - 1); CambiosCBXEstado = true; EXT_DesignacionProd ObjDesigprod = new EXT_DesignacionProd(); ObjDesigprod.Id_Usuario = LblIdUsuario.Text; ObjDesigprod.Id_Productor = row.Cells[8].Text; ObjDesigprod.Estado = chec.Checked; 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) { //ObjDesigprod.Estado = true; ColDesigProductores.Remove(ObjDP); } else { ColDesigProductores.Add(ObjDesigprod); } } }
public void DB_Registrar_DESIGNACION_PROD(EXT_DesignacionProd pd) { DA_EXT_DesignacionProd Ins = new DA_EXT_DesignacionProd(); Ins.DA_Registrar_DESIGNACION_PROD(pd); }