Beispiel #1
0
        /// <summary>
        /// Metodo para grabar un nuevo usuario
        /// </summary>
        /// <param name="seguimiento semillas">Objeto del tipo SeguimientoSemilla con todos los datos</param>
        /// <returns>valor mayor a 1 si el grabado resulta OK, 0 si hay error. </returns>
        public bool SetGrabaSeuimientoSemillla(int idUsuario, ObjetoSeguimientoSemilla semilla)
        {
            var respuesta = false;

            try
            {
                var data = new DBConector().EjecutarProcedimientoAlmacenado("CRUD_SeguimientoSemilla", new System.Collections.Hashtable()
                {
                    { "@IdUsuario", idUsuario },
                    { "@IdSeguimientoSemilla", semilla.IdSeguimientoSemilla },
                    { "@IdRegistroLarval", semilla.IdRegistroLarval },
                    { "@ZonaCultivo", semilla.ZonaCultivo },
                    { "@IdTipoContenedorOrigen", semilla.IdTipoContenedorOrigen },
                    { "@FechaRegistro1", semilla.FechaRegistro1 },
                    { "@IdMortalidad", semilla.IdMortalidad },
                    { "@FactoresMedicion", semilla.FactoresMedicion },
                    { "@CantidadOrigen", semilla.CantidadOrigen },
                    { "@idOrigen", semilla.idOrigen },
                    { "@CantidadDestino", semilla.CantidadDestino },
                    { "@IdDestino", semilla.IdDestino },
                    { "@IdTipoContenedorDestino", semilla.IdTipoContenedorDestino },
                    { "@CantidadMuestra", semilla.CantidadMuestra },
                    { "@VolumenMuestra", semilla.VolumenMuestra },
                    { "@VolumenTotal", semilla.VolumenTotal },
                    { "@LitrosContenedor", semilla.LitrosContenedor },
                    { "@Observaciones", semilla.Observaciones },
                    { "@cantidadMortalidad", semilla.CantidadMortalidad }
                });
                if (data.Rows.Count > 0)
                {
                    respuesta = true;
                }
            }
            catch (SqlException ex)
            {
                new CapturaExcepciones(ex);
            }
            catch (Exception ex)
            {
                new CapturaExcepciones(ex);
            }
            return(respuesta);
        }
        public bool SetGrabaRegistroInicialSemilla(int idUsuario, ObjetoSeguimientoSemilla registroinicial)
        {
            var respuesta = false;

            try
            {
                var data = new DBConector().EjecutarProcedimientoAlmacenado("SP_SET_GRABAREGISTROINICIALSEMILLA", new System.Collections.Hashtable()
                {
                    { "@idUsuario", idUsuario },
                    { "@idTipoContenedor", registroinicial.IdTipoContenedor },
                    { "@idRegistro", registroinicial.IdRegistroInicialSemilla },
                    { "@idRegistroLarval", registroinicial.IdRegistroLarval },
                    { "@idCalibre", registroinicial.IdCalibre },
                    { "@FechaIngreso", registroinicial.FechaRegistroInicial },
                    { "@FechaDesdoble", registroinicial.FechaDesdobleInicial },
                    { "@Ploidia", registroinicial.Ploidia },
                    { "@Muestreo", registroinicial.Muestreo },
                    { "@Observaciones", registroinicial.Observaciones },
                    { "@volumenMuestra", registroinicial.VolumenMuestra },
                    { "@cantidadLitros", registroinicial.CantidadLitros },
                    { "@litrosContenedor", registroinicial.LitrosdecimalContenedor },
                    { "@cantidadTotal", registroinicial.CantidadTotal }
                });


                if (data.Rows.Count > 0)
                {
                    respuesta = true;
                }
            }
            catch (SqlException ex)
            {
                new CapturaExcepciones(ex);
            }
            catch (Exception ex)
            {
                new CapturaExcepciones(ex);
            }
            return(respuesta);
        }
Beispiel #3
0
        /// <summary>
        /// Metodo Menu
        /// Segun el ID del seguimiento, carga a la base la momento de grabar un dato ya la tabla se auto incrementa.
        /// </summary>
        /// <param name="Id">ID del seguimiento usuadi</param>
        /// <returns>Lista se consumura desde la paginas de seguimiento de semilla segun perfil asociado</returns>
        public List <ObjetoSeguimientoSemilla> SeguimientoSemilla(int id)
        {
            var listadoSeguimientoSemilla = new List <ObjetoSeguimientoSemilla>();
            var data = new DBConector().EjecutarProcedimientoAlmacenado("SP_GET_ListaSguimientoSemilla", new System.Collections.Hashtable()
            {
                { "@id", id }
            });

            if (data.Rows.Count > 0)
            {
                for (var i = 0; i < data.Rows.Count; i++)
                {
                    var validador        = new object();
                    var resultadoListado = new ObjetoSeguimientoSemilla();


                    validador = data.Rows[i].Field <object>("Id");
                    resultadoListado.IdSeguimientoSemilla = validador != null ? data.Rows[i].Field <int>("Id") : -1;

                    validador = data.Rows[i].Field <object>("idRegistroLarval");
                    resultadoListado.IdRegistroLarval = validador != null ? data.Rows[i].Field <int>("idRegistroLarval") : -1;

                    validador = data.Rows[i].Field <object>("NombreCultivo");
                    resultadoListado.NombreRegistroLarval = validador != null ? data.Rows[i].Field <string>("NombreCultivo") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("idContenedorOrigen");
                    resultadoListado.IdTipoContenedorOrigen = validador != null ? data.Rows[i].Field <int>("idContenedorOrigen") : -1;

                    validador = data.Rows[i].Field <object>("ContenedorOrigen");
                    resultadoListado.NombreContenedororigen = validador != null ? data.Rows[i].Field <string>("ContenedorOrigen") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("FechaRegistro");
                    resultadoListado.FechaRegistro1 = validador != null ? data.Rows[i].Field <DateTime>("FechaRegistro") : DateTime.Parse("01/01/2017");

                    validador = data.Rows[i].Field <object>("idMortalidad");
                    resultadoListado.IdMortalidad = validador != null ? data.Rows[i].Field <int>("idMortalidad") : -1;

                    validador = data.Rows[i].Field <object>("NombreMortalidad");
                    resultadoListado.NombreMortalidad = validador != null ? data.Rows[i].Field <string>("NombreMortalidad") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("CantidadMortalidad");
                    resultadoListado.CantidadMortalidad = validador != null ? data.Rows[i].Field <int>("CantidadMortalidad") : 0;


                    validador = data.Rows[i].Field <object>("FactoresMedicion");
                    resultadoListado.FactoresMedicion = validador != null ? data.Rows[i].Field <string>("FactoresMedicion") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("CantidadOrigen");
                    resultadoListado.CantidadOrigen = validador != null ? data.Rows[i].Field <int>("CantidadOrigen") : 0;

                    validador = data.Rows[i].Field <object>("idCalibreOrigen");
                    resultadoListado.idOrigen = validador != null ? data.Rows[i].Field <int>("idCalibreOrigen") : 0;

                    validador = data.Rows[i].Field <object>("CalibreOrigen");
                    resultadoListado.NombreCalibreOrigen = validador != null ? data.Rows[i].Field <string>("CalibreOrigen") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("CantidadDestino");
                    resultadoListado.CantidadDestino = validador != null ? data.Rows[i].Field <int>("CantidadOrigen") : 0;

                    validador = data.Rows[i].Field <object>("IdCalibreDestino");
                    resultadoListado.IdDestino = validador != null ? data.Rows[i].Field <int>("IdCalibreDestino") : 0;

                    validador = data.Rows[i].Field <object>("CalibreDestino");
                    resultadoListado.NombreCalibreDestino = validador != null ? data.Rows[i].Field <string>("CalibreDestino") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("idContenedorDestino");
                    resultadoListado.IdTipoContenedorDestino = validador != null ? data.Rows[i].Field <int>("idContenedorDestino") : 0;

                    validador = data.Rows[i].Field <object>("ContenedorDestino");
                    resultadoListado.NombreContenedorDestino = validador != null ? data.Rows[i].Field <string>("ContenedorDestino") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("CantidadMuestra");
                    resultadoListado.CantidadMuestra = validador != null ? data.Rows[i].Field <int>("CantidadMuestra") : 0;

                    validador = data.Rows[i].Field <object>("VolumenMuestra");
                    resultadoListado.VolumenMuestra = validador != null ? data.Rows[i].Field <int>("VolumenMuestra") : 0;

                    validador = data.Rows[i].Field <object>("LitrosContenedor");
                    resultadoListado.LitrosContenedor = validador != null ? data.Rows[i].Field <int>("LitrosContenedor") : 0;


                    validador = data.Rows[i].Field <object>("VolumenTotal");
                    resultadoListado.VolumenTotal = validador != null ? data.Rows[i].Field <double>("VolumenTotal") : 0;

                    validador = data.Rows[i].Field <object>("Observaciones");
                    resultadoListado.Observaciones = validador != null ? data.Rows[i].Field <string>("Observaciones") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("ZonaCultivo");
                    resultadoListado.ZonaCultivo = validador != null ? data.Rows[i].Field <string>("ZonaCultivo") : "Sin Asignación";

                    listadoSeguimientoSemilla.Add(resultadoListado);
                }
            }
            return(listadoSeguimientoSemilla);
        }
        public JsonResult GrabaDatosSeguimientoSemilla(
            int _ID,
            int _batch,
            string _zonaCultivo,
            int _contenedorOrigen,
            string _fechaRegistro,
            int _tipoMortalidad,
            string[] _factoresMedicion,
            int _cantidadOrigen,
            int _calibreOrigen,
            int _cantidadDestino,
            int _calibreDestino,
            int _contenedorDestino,
            int _cantidadMuestra,
            int _volumenMuestra,
            string _volumenTotal,
            string _litrosContenedor,
            string _observaciones,
            int _cantidadMortalidad)

        {
            var datosUsuario = new ObjetoLogin();

            datosUsuario = (ObjetoLogin)Session["DatosUsuario"];
            var validador = 0;
            var factores  = string.Empty;

            foreach (var expression in _factoresMedicion)
            {
                factores += expression + ",";
            }

            factores = factores.TrimEnd(',');
            var seguimientoSemilla = new ObjetoSeguimientoSemilla()
            {
                IdSeguimientoSemilla   = _ID,
                IdRegistroLarval       = _batch,
                ZonaCultivo            = _zonaCultivo,
                IdTipoContenedorOrigen = _contenedorOrigen,
                FechaRegistro1         = Convert.ToDateTime(_fechaRegistro),
                IdMortalidad           = _tipoMortalidad,
                FactoresMedicion       = factores,
                CantidadOrigen         = _cantidadOrigen,
                IdOrigen                = _calibreOrigen,
                CantidadDestino         = _cantidadDestino,
                IdDestino               = _calibreDestino,
                IdTipoContenedorDestino = _contenedorDestino,
                CantidadMuestra         = _cantidadMuestra,
                VolumenMuestra          = _volumenMuestra,
                VolumenTotal            = Convert.ToDouble(_volumenTotal),
                LitrosdecimalContenedor = Convert.ToDouble(_litrosContenedor),
                Observaciones           = _observaciones,
                CantidadMortalidad      = _cantidadMortalidad
            };

            switch (datosUsuario.IdPerfil)
            {
            case 3:
                validador = 5;
                break;

            default:

                if (_ID != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaSeguimientoSemilla(datosUsuario.IdUsuario, seguimientoSemilla))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaRegistroSeguimientoSemilla(_ID, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaSeguimientoSemilla(datosUsuario.IdUsuario, seguimientoSemilla))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }
            return(Json(validador));
        }
        public JsonResult GrabaRegistroInicialSemillas(
            int IdRegistroInicial
            , int idTipoContenedor
            , int idCultivo
            , int IdCalibre
            , string FechaRegistro
            , string FechaDesdoble
            , string Ploidia
            , string Muestreo
            , string Observaciones
            , int volumenMuestra
            , string cantidadLitros
            , string _CantidadMuestra
            , string _LitrosContenedor
            , string _CantidadTotal
            )
        {
            var datosUsuario = new ObjetoLogin();

            datosUsuario = (ObjetoLogin)Session["DatosUsuario"];
            var validador = 0;

            switch (datosUsuario.IdPerfil)
            {
            case 3:
                validador = 5;
                break;

            default:
                var semilla = new ObjetoSeguimientoSemilla()
                {
                    IdRegistroInicialSemilla = IdRegistroInicial,
                    IdTipoContenedor         = idTipoContenedor,
                    IdRegistroLarval         = idCultivo,
                    IdCalibre            = IdCalibre,
                    FechaRegistroInicial = Convert.ToDateTime(FechaRegistro),
                    FechaDesdobleInicial = Convert.ToDateTime(FechaDesdoble),
                    Ploidia                 = Ploidia,
                    Muestreo                = Muestreo,
                    Observaciones           = Observaciones,
                    CantidadLitros          = Convert.ToDouble(cantidadLitros),
                    VolumenMuestra          = volumenMuestra,
                    CantidadMuestra         = Convert.ToInt32(_CantidadMuestra),
                    LitrosdecimalContenedor = Convert.ToDouble(_LitrosContenedor),
                    CantidadTotal           = Convert.ToDouble(_CantidadTotal)
                };

                if (IdRegistroInicial != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaRegistroInicialSemilla(datosUsuario.IdUsuario, semilla))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        //validador = 4;
                        //EnvioMail correo = new EnvioMail();
                        //correo.SendCorreoSolitaModificación(correo.ModificaRegistroPreparadoDespacho(IdRegistroInicial, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaRegistroInicialSemilla(datosUsuario.IdUsuario, semilla))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }

                break;
            }
            return(Json(validador));
        }
        /// <summary>
        /// LIstado Registro inicial de Semillas
        /// </summary>
        /// <param name="idRegistro">Id del registro ingresado, usado para los permisos de modificación</param>
        /// <returns>Lista del tipo objetoSeguimientoSemilla con los datos.</returns>
        public List <ObjetoSeguimientoSemilla> ListadoRegistroInicial(int idRegistro)
        {
            var listadoSemilla = new List <ObjetoSeguimientoSemilla>();
            var data           = new DBConector().EjecutarProcedimientoAlmacenado("SP_GET_LISTADOINICIALSEMILLAS", new System.Collections.Hashtable()
            {
                { "@idRegistro", idRegistro }
            });

            if (data.Rows.Count > 0)
            {
                for (var i = 0; i < data.Rows.Count; i++)
                {
                    var validador        = new object();
                    var resultadoListado = new ObjetoSeguimientoSemilla();


                    validador = data.Rows[i].Field <object>("idRegistro");
                    resultadoListado.IdRegistroInicialSemilla = validador != null ? data.Rows[i].Field <int>("idRegistro") : -1;

                    validador = data.Rows[i].Field <object>("idRegistroLarval");
                    resultadoListado.IdRegistroLarval = validador != null ? data.Rows[i].Field <int>("idRegistroLarval") : -1;


                    validador = data.Rows[i].Field <object>("idTipoContenedor");
                    resultadoListado.IdTipoContenedor = validador != null ? data.Rows[i].Field <int>("idTipoContenedor") : -1;

                    validador = data.Rows[i].Field <object>("NombreContenedor");
                    resultadoListado.NombreContenedor = validador != null ? data.Rows[i].Field <string>("NombreContenedor") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("NombreCultivo");
                    resultadoListado.NombreRegistroLarval = validador != null ? data.Rows[i].Field <string>("NombreCultivo") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("idCalibre");
                    resultadoListado.IdCalibre = validador != null ? data.Rows[i].Field <int>("idCalibre") : -1;

                    validador = data.Rows[i].Field <object>("NombreCalibre");
                    resultadoListado.NombreCalibreSemilla = validador != null ? data.Rows[i].Field <string>("NombreCalibre") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("FechaIngreso");
                    resultadoListado.FechaRegistroInicial = validador != null ? data.Rows[i].Field <DateTime>("FechaIngreso") : DateTime.Parse("01/01/2017");

                    validador = data.Rows[i].Field <object>("FechaDesdoble");
                    resultadoListado.FechaDesdobleInicial = validador != null ? data.Rows[i].Field <DateTime>("FechaDesdoble") : DateTime.Parse("01/01/2017");

                    validador = data.Rows[i].Field <object>("Ploidia");
                    resultadoListado.Ploidia = validador != null ? data.Rows[i].Field <string>("Ploidia") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("Muestreo");
                    resultadoListado.Muestreo = validador != null ? data.Rows[i].Field <string>("Muestreo") : "Sin Asignación";

                    validador = data.Rows[i].Field <object>("Observaciones");
                    resultadoListado.Observaciones = validador != null ? data.Rows[i].Field <string>("Observaciones") : "SIN OBSERVACIONES AL REGISTRO";

                    validador = data.Rows[i].Field <object>("Estado");
                    resultadoListado.Estado = validador != null ? data.Rows[i].Field <bool>("Estado") : false;

                    validador = data.Rows[i].Field <object>("VolumenMuestra");
                    resultadoListado.VolumenMuestra = validador != null ? data.Rows[i].Field <int>("VolumenMuestra") : 0;

                    validador = data.Rows[i].Field <object>("CantidadLitros");
                    resultadoListado.CantidadLitros = validador != null ? data.Rows[i].Field <double>("CantidadLitros") : 0;

                    validador = data.Rows[i].Field <object>("litrosContenedor");
                    resultadoListado.LitrosdecimalContenedor = validador != null ? data.Rows[i].Field <double>("litrosContenedor") : 0;

                    validador = data.Rows[i].Field <object>("cantidadTotal");
                    resultadoListado.CantidadTotal = validador != null ? data.Rows[i].Field <double>("cantidadTotal") : 0;



                    listadoSemilla.Add(resultadoListado);
                }
            }
            return(listadoSemilla);
        }
Beispiel #7
0
 public bool SetGrabaRegistroInicialSemilla(int idUsuario, ObjetoSeguimientoSemilla registro)
 {
     return(_dtFactRegistroInicialSemilla.SetGrabaRegistroInicialSemilla(idUsuario, registro));
 }
Beispiel #8
0
 public bool SetGrabaSeguimientoSemilla(int idUsuario, ObjetoSeguimientoSemilla semilla)
 {
     return(_dtFacSeguimientoSemilla.SetGrabaSeuimientoSemillla(idUsuario, semilla));
 }