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 == "&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);
            }
        }
        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);
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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");
        }
Esempio n. 13
0
        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);
                }
            }
        }