protected void Registrar_SEGUIMIENTO()
        {
            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_Rendimiento    rd     = new EXT_Rendimiento();

            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             = "RENDIMIENTO";
            seg.Num_Seg_Cultivo   = 0;
            seg.Estado            = "ENVIADO";
            seg.Fecha_Envio       = DateTime.Now;
            seg.Tipo_Seguimiento  = 0;
            insSeg.DB_Registrar_SEGUIMIENTO(seg);
            rd.Id_Seguimiento   = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento"));
            rd.Fecha_Sis        = DateTime.Now;
            rd.Fech_Inspeccion  = Convert.ToDateTime(TxtFechaInspeccion.Text);
            rd.Variedad_Semilla = TxtVariedad.Text;
            insSeg.DB_Registrar_RENDIMIENTO(rd);
            Registrar_RENDIMIENTO_DETALLE(Convert.ToInt32(aux.DB_MaxId("EXT_RENDIMIENTO", "Id_Rendimiento")));
        }
        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");
        }
        protected void Registrar_SEGUIMIENTO()
        {
            if (TxtLugarDistrib.Text != "")
            {
                //if(TxtProveedor.Text!="")
                //{
                if (TxtFechaDistrib.Text != "")
                {
                    if (GVDistribAgroQuim.Rows.Count > 0)
                    {
                        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             = "DISTRIBUCION_AGROQUIMICO";
                        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        = "AGROQUIMICO";
                        segDist.Observacion        = TxtObser.Text;
                        insSeg.DB_Registrar_SEGUIMIENTO_DISTRIBUCION(segDist);
                        Registrar_DISTRIBUCION_DETALLE(Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO_DISTRIBUCION", "Id_Seg_Distribucion")));
                        Response.Redirect("frmSeguimientoTecnico.aspx");
                    }
                    else
                    {
                        LblMsj1.Text = string.Empty;
                        LblMsj2.Text = "Debe registrar los datos de la distribución de insumos para poder enviar el seguimiento realizado";
                    }
                }
                else
                {
                    LblMsj.Text = "Para continuar es necesario ingresar la fecha de la distribución de insumos";
                }
                //}
                //else
                //{
                //    LblMsj.Text = "Para continuar se necesita que ingrese el nombre del  proveedor de semilla";
                //}
            }
            else
            {
                LblMsj.Text = "Para continuar necesita especificar el lugar donde se realizó la distribución de insumos";
            }
        }
        protected void Registrar_COSTOS()
        {
            DataTable          dt     = new DataTable();
            DB_AP_Registro_Org aux    = new DB_AP_Registro_Org();
            DB_EXT_Seguimiento insSeg = new DB_EXT_Seguimiento();
            EXT_Seguimiento    seg    = new EXT_Seguimiento();
            DB_EXT_Costos      c      = new DB_EXT_Costos();
            EXT_Costos         rc     = new EXT_Costos();
            EXT_FechaSegCost   fsc    = new EXT_FechaSegCost();

            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             = "COSTOS";
            seg.Num_Seg_Cultivo   = 0;
            seg.Estado            = "ENVIADO";
            seg.Fecha_Envio       = DateTime.Now;
            seg.Tipo_Seguimiento  = 0;
            insSeg.DB_Registrar_SEGUIMIENTO(seg);
            int idseg  = Convert.ToInt32(aux.DB_MaxId("EXT_SEGUIMIENTO", "Id_Seguimiento"));
            int idCost = 0;

            dt = c.DB_Seleccionar_COSTOS(0, LblIdInsProd.Text, "PORP_ROD");
            if (dt.Rows.Count <= 0)
            {
                rc.Tipo_Siembra      = DDLTipoSiembra.SelectedValue;
                rc.Superficie        = Convert.ToDecimal(LblSupProd.Text);
                rc.Id_InscripcionOrg = Convert.ToInt32(LblIdInsOrg.Text);
                rc.Id_Productor      = LblIdInsProd.Text;
                rc.Id_Seguimiento    = idseg;
                insSeg.DB_Registrar_COSTOS(rc);
                idCost = Convert.ToInt32(aux.DB_MaxId("EXT_COSTOS", "Id_Costos"));
            }
            else
            {
                idCost = Convert.ToInt32(dt.Rows[0][0].ToString());
            }
            fsc.Id_Seguimiento    = idseg;
            fsc.Id_Costos         = idCost;
            fsc.Fecha_Seguimiento = Convert.ToDateTime(TxtFechaInspeccion.Text);
            insSeg.DB_Registrar_FECHA_SEG_COST(fsc);
            Registrar_COSTOS_DETALLE(Convert.ToInt32(aux.DB_MaxId("EXT_COSTOS", "Id_Costos")));
        }
        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");
        }
Exemple #6
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);
                }
            }
        }