コード例 #1
0
        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 == "&nbsp;")
                    //    {
                    //        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);
            }
        }
コード例 #2
0
 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()));
     }
 }
コード例 #3
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();
        }
コード例 #4
0
        /// <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>();
                }
            }
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
        public void DB_Registrar_DESIGNACION_PROD(EXT_DesignacionProd pd)
        {
            DA_EXT_DesignacionProd Ins = new DA_EXT_DesignacionProd();

            Ins.DA_Registrar_DESIGNACION_PROD(pd);
        }