public JsonResult PostUsuarioRegistrar(string email, string password, int idioma, string imagen)
        {
            BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

            Usuario usuario = context.setUsuario(null, email, password, null, idioma, imagen);

            Respuestas.RespuestaUsuario respuestaUsuarioLogin = new Respuestas.RespuestaUsuario();
            respuestaUsuarioLogin.respuesta.funcion = "api/usuarioregistrar";
            respuestaUsuarioLogin.respuesta.fecha   = DateTime.Now;
            respuestaUsuarioLogin.usuario           = usuario;

            if (usuario.id != 0)
            {
                respuestaUsuarioLogin.respuesta.codigo  = 1;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario registrado";

                EnvioMail envioMail = HttpContext.RequestServices.GetService(typeof(TAE.Models.EnvioMail)) as EnvioMail;
                envioMail.EnviarEmail(usuario.email, "alta", usuario.idioma);

                return(Json(respuestaUsuarioLogin));
            }
            else
            {
                respuestaUsuarioLogin.respuesta.codigo  = 0;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario no registrado";

                return(Json(respuestaUsuarioLogin));
            }
        }
Example #2
0
        public JsonResult QuitapermisoUsuarios(int idUsuario)
        {
            var validador = 0;

            if (_control.SetQuitaPermisoUsuario(idUsuario))
            {
                validador = 1;
                var datos  = _control.DatosPersona(idUsuario);
                var correo = new EnvioMail();
                correo.SendCorreoAutorizaQuita(correo.QuitaoAutorizaPersona(datos[0].Nombre, "quita"), datos[0].Email, "Quita Permiso");
            }

            return(Json(validador));
        }
        // POST: api/cliente
        public IHttpActionResult Post([FromBody] Socio value)
        {
            try
            {
                if (value.id == 0)
                {
                    value.fechaCreacion = DateTime.Now;
                    Socio   socio   = ControlSocio.devolverInstancia().grabar(value);
                    Usuario usuario = new Usuario();
                    Random  random  = new Random();
                    int     rnd     = random.Next(100, 1000);
                    usuario.nombre  = socio.nombre;
                    usuario.usuario = socio.apellido + rnd.ToString();
                    usuario.clave   = socio.nombre + socio.nroDocumento;
                    if (socio.sexo == "Masculino")
                    {
                        usuario.imagen = "images\\perfiles\\adam.jpg";
                    }
                    else
                    {
                        usuario.imagen = "images\\perfiles\\julia.jpg";
                    }

                    usuario.rol           = "SOCIO";
                    usuario.email         = socio.email;
                    usuario.fechaCreacion = DateTime.Now;
                    usuario.idSocio       = socio.id;
                    ControlUsuario.devolverInstancia().grabar(usuario);
                    EnvioMail.enviarMail(usuario.email, usuario.usuario, usuario.clave);
                }

                else
                {
                    ControlSocio.devolverInstancia().grabar(value);
                }

                return(Ok(value));
            }
            catch (UsuarioException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
            }
        }
Example #4
0
        //METODO PARA ENVIAR EMAIL DE DE CONTACTO
        public void enviarEmailCuenta(EnvioMail envioMail)
        {
            string emailOrigen = "*****@*****.**";
            string contraseña  = "familycoworker123";

            MailMessage oMailMessage = new MailMessage(emailOrigen, emailOrigen, "Consultas Generales",
                                                       "<p><strong>Cliente: " + envioMail.nombre + "</strong><p>" +
                                                       "<p>Telefono: " + envioMail.telefono + "<p><br>" +
                                                       "<p>" + envioMail.detalleMensaje + " <p><br>");

            oMailMessage.IsBodyHtml = true;

            SmtpClient osmtpClient = new SmtpClient("smtp.gmail.com");

            osmtpClient.EnableSsl             = true;
            osmtpClient.UseDefaultCredentials = false;
            osmtpClient.Port        = 587;
            osmtpClient.Credentials = new System.Net.NetworkCredential(emailOrigen, contraseña);

            osmtpClient.Send(oMailMessage);
        }
Example #5
0
        public void SendMailNotification(int idCorte)
        {
            conn = new Connection();
            OleDbConnection objConn = conn.Conn();

            EnvioMail sendMail = new EnvioMail();

            string commText = "select CORREO from YTBL_CORREONOTIFICACIONES where isvalid = 'Y' and system = 'GestCor' ORDER BY fecha desc";

            objConn.Open();
            OleDbCommand cmd = new OleDbCommand();

            cmd.Connection  = objConn;
            cmd.CommandText = commText;
            cmd.CommandType = CommandType.Text;
            OleDbDataReader myReader = cmd.ExecuteReader();

            try
            {
                if (myReader.HasRows)
                {
                    while (myReader.Read())
                    {
                        sendMail.EnviarCorreo(myReader.GetString(0).ToString(), idCorte);
                    }
                }
            }
            catch (Exception ex)
            {
                myReader.Close();
                objConn.Close();
                Logs.WriteErrorLog("Error en el envio del mail||" + ex.ToString());
            }
            finally
            {
                myReader.Close();
                objConn.Close();
            }
        }
        public JsonResult PostUsuarioEmail(string email)
        {
            BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

            //password = Encriptador.Encriptar(password);

            Usuario usuario = context.GetUsuarioEmail(email);

            Respuestas.RespuestaUsuarioLogin respuestaUsuarioLogin = new Respuestas.RespuestaUsuarioLogin();
            respuestaUsuarioLogin.respuesta.funcion = "api/usuariorecuperarEmail";
            respuestaUsuarioLogin.respuesta.fecha   = DateTime.Now;
            respuestaUsuarioLogin.usuario           = usuario;

            if (usuario.id != 0 && usuario.activo == true)
            {
                respuestaUsuarioLogin.respuesta.codigo  = 1;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario encontrado";

                EnvioMail envioMail = HttpContext.RequestServices.GetService(typeof(TAE.Models.EnvioMail)) as EnvioMail;
                envioMail.EnviarEmail(usuario.email, "recuperar", usuario.idioma);

                return(Json(respuestaUsuarioLogin));
            }
            else if (usuario.id != 0 && usuario.activo == false)
            {
                respuestaUsuarioLogin.respuesta.codigo  = 0;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario no activo";

                return(Json(respuestaUsuarioLogin));
            }
            else
            {
                respuestaUsuarioLogin.respuesta.codigo  = 0;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario no encontrado";

                return(Json(respuestaUsuarioLogin));
            }
        }
Example #7
0
        public List <Evento> AnalizoEventos(LecturaSensor lec)
        {
            Vehiculo           veh;
            Sensor             sen;
            List <Tipo_Evento> ListaEventos;
            List <Evento>      retorno = new List <Evento>();

            if (lec != null)
            {
                sen          = DALESensor.GetSensor(lec.SensorRef);
                veh          = DALEVehiculo.GetVehiculo(sen.VehiculoRef);
                ListaEventos = veh.Lista_Tipo_Eventos;
                switch (sen.Tipo_Sensor)
                {
                case "G":
                    foreach (Tipo_Evento TE in ListaEventos)
                    {
                        switch (TE.TipoLectura)
                        {
                        case "V":
                            if ((!(lec.Velocidad <= TE.Maximo) || !(lec.Velocidad >= TE.Minimo)) && lec.Velocidad != -1)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;

                        case "A":
                            if ((!(lec.Aceleracion <= TE.Maximo) || !(lec.Aceleracion >= TE.Minimo)) && lec.Aceleracion != -1)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo) && lec.FechaLectura > blEvento.GetDateUltimoEvento(veh.Id, TE).AddMinutes(5))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;
                        }
                    }
                    break;

                case "M":
                    foreach (Tipo_Evento TE in ListaEventos)
                    {
                        switch (TE.TipoLectura)
                        {
                        case "P":
                            if ((!(lec.Presion <= TE.Maximo) || !(lec.Presion >= TE.Minimo)) && lec.Presion != -1)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo) && lec.FechaLectura > blEvento.GetDateUltimoEvento(veh.Id, TE).AddMinutes(5))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;

                        case "T":
                            if ((!(lec.Temperatura <= TE.Maximo) || !(lec.Temperatura >= TE.Minimo)) && lec.Temperatura != -1)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo) && lec.FechaLectura > blEvento.GetDateUltimoEvento(veh.Id, TE).AddMinutes(5))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;
                        }
                    }
                    break;

                case "S":
                    foreach (Tipo_Evento TE in ListaEventos)
                    {
                        switch (TE.TipoLectura)
                        {
                        case "S":
                            if (lec.Alarma_Activa)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo) && lec.FechaLectura > blEvento.GetDateUltimoEvento(veh.Id, TE).AddMinutes(5))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;
                        }
                    }
                    break;

                case "C":
                    foreach (Tipo_Evento TE in ListaEventos)
                    {
                        switch (TE.TipoLectura)
                        {
                        case "C":
                            if (lec.Nivel_Combustible < TE.Minimo && lec.Nivel_Combustible != -1)
                            {
                                if (getDateUltimaLecturaBuena(lec.SensorRef, TE.Maximo, TE.Minimo) < lec.FechaLectura.AddSeconds(-TE.Periodo) && lec.FechaLectura > blEvento.GetDateUltimoEvento(veh.Id, TE).AddMinutes(5))
                                {
                                    Evento nuevo = new Evento();
                                    nuevo.TipoEventoRef = TE;
                                    nuevo.VehiculoRef   = DALESensor.GetSensor(lec.SensorRef).VehiculoRef;
                                    nuevo.Fecha         = lec.FechaLectura;
                                    nuevo.Latitud       = veh.GetUltimaLecturaGPS().Latitud;
                                    nuevo.Longitud      = veh.GetUltimaLecturaGPS().Longitud;
                                    blEvento.AltaEvento(nuevo);
                                    if (TE.Activo)
                                    {
                                        EnvioMail.Envio(TE);
                                    }
                                    retorno.Add(nuevo);
                                }
                            }
                            break;
                        }
                    }
                    break;
                }
            }
            return(retorno);
        }
        public JsonResult GrabaPdespacho(
            int _IdPreparoDespacho
            , string _p_FechaEnvio
            , string _p_FechaPreparado
            , string _nombreOrigen
            , string _numeroLote
            , int _p_IdDestino
            , string _p_PesoNeto
            , string _p_PesoBruto
            , string _p_PesoEstimado
            , string _ploidia
            , int _ncajas
            , string _p_Cantidad
            , string _p_Calibre
            , string _p_Cliente
            , string _VolumenMuestra
            , string _CantidadMuestra
            , string _CantidadContada
            , string _LitrosContenedor
            , string _Observaciones
            , string _CantidadTotal
            )
        {
            var datosUsuario = new ObjetoLogin();

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

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

            default:
                var pdespacho = new ObjetoPreparadoDespacho
                {
                    IdPreparoDespacho = _IdPreparoDespacho,
                    FechaEnvio        = _p_FechaEnvio,
                    FechaPreparado    = _p_FechaPreparado,
                    NombreOrigen      = _nombreOrigen,
                    NumeroLote        = _numeroLote,
                    IdDestino         = _p_IdDestino,
                    PesoNeto          = Convert.ToDouble(_p_PesoNeto),
                    PesoBruto         = Convert.ToDouble(_p_PesoBruto),
                    PesoNetoEstimado  = Convert.ToDouble(_p_PesoEstimado),
                    Ploidia           = _ploidia,
                    CantidadCajas     = _ncajas,
                    Cantidad          = _p_Cantidad,
                    Calibre           = _p_Calibre,
                    Cliente           = _p_Cliente,
                    VolumenMuestra    = Convert.ToDouble(_VolumenMuestra),
                    CantidadMuestra   = Convert.ToDouble(_CantidadMuestra),
                    CantidadContada   = Convert.ToDouble(_CantidadContada),
                    LitrosContenedor  = Convert.ToDouble(_LitrosContenedor),
                    Observaciones     = _Observaciones,
                    CantidadTotal     = Convert.ToDouble(_CantidadTotal)
                };

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

                break;
            }
            return(Json(validador));
        }
        public JsonResult GrabaSeguimientoMar(
            int _IdSeguimiento
            , int _IdRegistroInicial
            , int _IdMortalidad
            , string _FechaDesdoble
            , string _CantidadOrigen
            , int _IdCalibreOrigen
            , int _IdUbicacionOrigen
            , int _CantidadSistemaOrigen
            , int _IdSistemaOrigen
            , string _CantidadDestino
            , int _IdCalibreDestino
            , int _IdUbicacionDestino
            , int _CantidadSistemaDestino
            , int _IdSistemaDestino
            , string _Observaciones
            , int _CantidadMuestra
            , int _VolumenMuestra
            , string _VolumenTotal
            , string _LitrosContenedor
            , int _UbicacionOceanica
            , int _cantidadMortalidad)
        {
            var datosUsuario = new ObjetoLogin();

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

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

            default:
                var seguimientoMar = new ObjetoSeguimientoMar()
                {
                    IdSeguimiento            = _IdSeguimiento
                    , IdRegistroInicial      = _IdRegistroInicial
                    , IdMortalidad           = _IdMortalidad
                    , FechaDesdoble          = Convert.ToDateTime(_FechaDesdoble)
                    , CantidadOrigen         = Convert.ToDouble(_CantidadOrigen)
                    , IdCalibreOrigen        = _IdCalibreOrigen
                    , IdUbicacionOrigen      = _IdUbicacionOrigen
                    , CantidadSistemaOrigen  = _CantidadSistemaOrigen
                    , IdSistemaOrigen        = _IdSistemaOrigen
                    , CantidadDestino        = Convert.ToDouble(_CantidadDestino)
                    , IdCalibreDestino       = _IdCalibreDestino
                    , IdUbicacionDestino     = _IdUbicacionDestino
                    , CantidadSistemaDestino = _CantidadSistemaDestino
                    , IdSistemaDestino       = _IdSistemaDestino
                    , Observaciones          = _Observaciones
                    , CantidadMuestra        = _CantidadMuestra
                    , VolumenMuestra         = _VolumenMuestra
                    , VolumenTotal           = Convert.ToDouble(_VolumenTotal)
                    , LitrosContenedor       = Convert.ToDouble(_LitrosContenedor)
                    , UbicacionOceanica      = _UbicacionOceanica
                    , CantidadMortalidad     = _cantidadMortalidad
                };
                if (_IdSeguimiento != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaSeguimientoMar(datosUsuario.IdUsuario, seguimientoMar))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaRegistroSeguimientoMar(_IdSeguimiento, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaSeguimientoMar(datosUsuario.IdUsuario, seguimientoMar))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }

            return(Json(validador));
        }
        public JsonResult GrabaRegistroInicialMar(int idRegistro, string nombreBatch, string fechaIngreso, string fechaFuturo, int cantidadOrigen, int calibreOrigen, int cantidad, int idTipoSistema, int idMortalidad, string observaciones, int ubicacionOceanica, int CantidadMortalidad)
        {
            var datosUsuario = new ObjetoLogin();

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

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

            default:
                var registroInicialMar = new ObjetoRegistroInicialMar()
                {
                    IdRegistro          = idRegistro,
                    NombreBatch         = nombreBatch,
                    FechaIngreso        = Convert.ToDateTime(fechaIngreso),
                    FechaFuturoDesdoble = Convert.ToDateTime(fechaFuturo),
                    CantidadOrigen      = cantidadOrigen,
                    IdOrigen            = calibreOrigen,
                    Cantidad            = cantidad,
                    IdTipoSistema       = idTipoSistema,
                    IdMortalidad        = idMortalidad,
                    Observaciones       = observaciones,
                    UbicacionOceanica   = ubicacionOceanica,
                    CantidadMortalidad  = CantidadMortalidad
                };
                if (idRegistro != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaRegistroInicialMar(datosUsuario.IdUsuario, registroInicialMar))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaRegistroInicialMar(idRegistro, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaRegistroInicialMar(datosUsuario.IdUsuario, registroInicialMar))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }

            return(Json(validador));
        }
        public JsonResult GrabaSeguimientoFijacion(
            int _IdSeguimientoFijacion,
            int _idCultivo,
            string _FechaRegistro,
            int _LarvasCalibre,
            int _LarvasCantidad,
            int _CantidadFijacion,
            int _CalibreFijacion,
            int _CosechaSemillas,
            int _CalibreSemillas,
            int _CantidadSemillas,
            int _NumeroEstanque,
            int _DensidadSiembra,
            int _IdMortalidad,
            int _CantidadMortalidad,
            string[] _FactoresMedicion,
            string _Observaciones
            )
        {
            var datosUsuario = new ObjetoLogin();

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

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

            factores = factores.TrimEnd(',');

            var validador = 0;

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

            default:
                var seguimientoFijacion = new ObjetoSeguimientoFijacion()
                {
                    IdSeguimientoFijacion = _IdSeguimientoFijacion,
                    IdCultivo             = _idCultivo,
                    FechaRegistro         = _FechaRegistro,
                    LarvasCalibre         = _LarvasCalibre,
                    LarvasCantidad        = _LarvasCantidad,
                    FijacionCantidad      = _CantidadFijacion,
                    FijacionCalibre       = _CalibreFijacion,
                    CosechaSemilla        = _CosechaSemillas,
                    SemillaCalibre        = _CalibreSemillas,
                    CosechaCantidad       = _CantidadSemillas,
                    NumeroEstanque        = _NumeroEstanque,
                    DensidadSiembra       = _DensidadSiembra,
                    IdMortalidad          = _IdMortalidad,
                    CantidadMortalidad    = _CantidadMortalidad,
                    FactoresMedicion      = factores,
                    Observaciones         = _Observaciones
                };


                if (_IdSeguimientoFijacion != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaSeguimientoFijacion(datosUsuario.IdUsuario, seguimientoFijacion))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaRegistroSeguimientoFijacion(_IdSeguimientoFijacion, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaSeguimientoFijacion(datosUsuario.IdUsuario, seguimientoFijacion))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }

            return(Json(validador));
        }
        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 GrabaDatosRegistroProduccion(int _IdProduccion,
                                                       int _idTipoIdentificacion,
                                                       int _CantidadProductoresMachos,
                                                       int _CantidadProductoresHembras,
                                                       int _CantidadFecundada,
                                                       int _NumeroDesoveTemporada,
                                                       int _CantidadSembrada,
                                                       string[] _FactoresMedicion,
                                                       int _NumeroEstanquesUtilizado,
                                                       string _DensidadSiembra,
                                                       string _Observaciones)
        {
            var datosUsuario = new ObjetoLogin();

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

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

            factores = factores.TrimEnd(',');

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

            default:
                registoProduccion.IdRegistroProduccion       = _IdProduccion;
                registoProduccion.IdTipoIdentificacion       = _idTipoIdentificacion;
                registoProduccion.CantidadProductoresMachos  = _CantidadProductoresMachos;
                registoProduccion.CantidadProductoresHembras = _CantidadProductoresHembras;
                registoProduccion.NumeroDesoveTemporada      = _NumeroDesoveTemporada;
                registoProduccion.CantidadFecundada          = _CantidadFecundada;
                registoProduccion.CantidadSembrada           = _CantidadSembrada;
                registoProduccion.FactoresMedicion           = factores;
                registoProduccion.NumeroEstanquesUtilizado   = _NumeroEstanquesUtilizado;
                registoProduccion.DensidadSiembra            = Convert.ToDouble(_DensidadSiembra);
                registoProduccion.Observaciones = _Observaciones;
                if (_IdProduccion != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaRegistroProduccion(datosUsuario.IdUsuario, registoProduccion))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaSeguimientoRegistroProduccion(_IdProduccion, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaRegistroProduccion(datosUsuario.IdUsuario, registoProduccion))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }
            return(Json(validador));
        }
        /*
         * var calibre = $("#selectCalibre").val();
         * var estanqueOrigen = $("#selectOrigen").val();
         * var estanqueDestino = $("#selectDestino").val();
         * var cantidadMortalidad = $("#cantidadMortalidad").val();
         * var obs = $("#txtObservaciones").val();
         */

        public JsonResult GrabaDatosLarval(int _idCultivoLarval,
                                           int _idRegistro,
                                           int _CantidadLarvas,
                                           string _CosechaLarvas,
                                           int _NumeroEstanque,
                                           string _DensidadCultivo,
                                           string _IdFactoresM,
                                           int _selectTipoM,
                                           int _idCalibre,
                                           int _idEstanqueOrigen,
                                           int _idEstanqueDestino,
                                           int _cantidadMortalidad,
                                           string _observaciones)
        {
            var datosUsuario = new ObjetoLogin();

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

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

            default:
                seguimientoLarval.Id                    = _idCultivoLarval;
                seguimientoLarval.IdRegistro            = _idRegistro;
                seguimientoLarval.CantidadDeLarvas      = _CantidadLarvas;
                seguimientoLarval.CosechaLarvas         = Convert.ToDouble(_CosechaLarvas);
                seguimientoLarval.DensidadCultivo       = Convert.ToDouble(_DensidadCultivo);
                seguimientoLarval.FactoresMedicion      = _IdFactoresM;
                seguimientoLarval.IdMortalidad          = _selectTipoM;
                seguimientoLarval.Estado                = true;
                seguimientoLarval.IdCalibre             = _idCalibre;
                seguimientoLarval.NumeroEstanque        = _idEstanqueOrigen;
                seguimientoLarval.NumeroEstanqueDestino = _idEstanqueDestino;
                seguimientoLarval.CantidadMortalidad    = _cantidadMortalidad;
                seguimientoLarval.Observaciones         = _observaciones;
                if (_idCultivoLarval != -1)
                {
                    if (datosUsuario.AutorizaModificacion)
                    {
                        if (_control.SetGrabaSeguimientoLarval(datosUsuario.IdUsuario, seguimientoLarval))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    else
                    {
                        validador = 4;
                        EnvioMail correo = new EnvioMail();
                        correo.SendCorreoSolitaModificación(correo.ModificaRegistroSeguimientoLarval(_idCultivoLarval, datosUsuario.Nombre));
                    }
                }
                else
                {
                    if (_control.SetGrabaSeguimientoLarval(datosUsuario.IdUsuario, seguimientoLarval))
                    {
                        validador = 1;
                    }
                    else
                    {
                        validador = 3;
                    }
                }
                break;
            }
            return(Json(validador));
        }
Example #15
0
        public void Post([FromBody] EnvioMail envioMail)
        {
            GestorReportes gEmail = new GestorReportes();

            gEmail.enviarEmailCuenta(envioMail);
        }
        public JsonResult GrabaDatosMicroAlga(int idMicroAlga, int idEspecie, string cantidadVolumen, string numeroBolsa, string fecha, string nombreRegistro, string observaciones)
        {
            try
            {
                var datosUsuario = new ObjetoLogin();
                datosUsuario = (ObjetoLogin)Session["DatosUsuario"];
                var validador = 0;
                switch (datosUsuario.IdPerfil)
                {
                case 3:
                    validador = 5;
                    break;

                default:
                    if (!string.IsNullOrEmpty(cantidadVolumen) && !string.IsNullOrEmpty(numeroBolsa))
                    {
                        var microAlga = new ObjetoMicroAlga()
                        {
                            IdMicroAlga             = idMicroAlga,
                            IdEspecie               = idEspecie,
                            VolumenSembrado         = Convert.ToInt32(cantidadVolumen),
                            NumeroBolsa             = Convert.ToInt32(numeroBolsa),
                            FechaRegistro           = Convert.ToDateTime(fecha),
                            NombreRegistroMicroAlga = nombreRegistro,
                            Observaciones           = observaciones
                        };
                        if (idMicroAlga != -1)
                        {
                            if (datosUsuario.AutorizaModificacion)
                            {
                                if (_control.SetGrabaMicroAlga(datosUsuario.IdUsuario, microAlga))
                                {
                                    validador = 1;
                                }
                                else
                                {
                                    validador = 3;
                                }
                            }
                            else
                            {
                                validador = 4;
                                EnvioMail correo = new EnvioMail();
                                correo.SendCorreoSolitaModificación(correo.ModificaMicroAlgas(idMicroAlga, datosUsuario.Nombre));
                            }
                        }
                        else
                        {
                            if (_control.SetGrabaMicroAlga(datosUsuario.IdUsuario, microAlga))
                            {
                                validador = 1;
                            }
                            else
                            {
                                validador = 3;
                            }
                        }
                    }
                    else
                    {
                        validador = 2;
                    }
                    break;
                }
                return(Json(validador));
            }
            catch (Exception ex)
            {
                new CapturaExcepciones(ex);
                ErrorPage(100);
                throw;
            }
        }
Example #17
0
        public ActionResult btnMail()
        {
            EnvioMail.sendMail();

            return(null);
        }
        public string Post([FromBody] Usuario user)
        {
            EnvioMail.enviarMail(user.email, user.usuario, user.clave);

            return("enviado");
        }
        public JsonResult GrabaSeguimientoMicroAlga(int IdMicroAlga, int idRegistroInicial, int idEspecie, string fechaRegistro, string fechaSalida, int Origen, int Destino, bool resultadoTCBS, string volumenCosechado, string concentracion, bool estadoSeguimiento, string observaciones, int puntuacion)
        {
            try
            {
                var datosUsuario = new ObjetoLogin();
                datosUsuario = (ObjetoLogin)Session["DatosUsuario"];
                var validador = 0;
                switch (datosUsuario.IdPerfil)
                {
                case 3:
                    validador = 5;
                    break;

                default:
                    var seguimiento = new ObjetoMicroAlga()
                    {
                        IdSeguimientoMicroAlga = IdMicroAlga,
                        IdMicroAlga            = idRegistroInicial,
                        IdEspecie        = idEspecie,
                        FechaIngreso     = Convert.ToDateTime(fechaRegistro),
                        FechaSalida      = Convert.ToDateTime(fechaSalida),
                        IdOrigen         = Origen,
                        IdDestino        = Destino,
                        ResultadoTCBS    = resultadoTCBS,
                        VolumenCosechado = Convert.ToInt32(volumenCosechado),
                        Concentracion    = Convert.ToInt32(concentracion),
                        Estado           = estadoSeguimiento,
                        Observaciones    = observaciones,
                        Puntuacion       = puntuacion
                    };
                    if (IdMicroAlga != -1)
                    {
                        if (datosUsuario.AutorizaModificacion)
                        {
                            if (_control.SetGrabaSeguimientoMicroAlga(datosUsuario.IdUsuario, seguimiento))
                            {
                                validador = 1;
                            }
                            else
                            {
                                validador = 3;
                            }
                        }
                        else
                        {
                            validador = 4;
                            EnvioMail correo = new EnvioMail();
                            correo.SendCorreoSolitaModificación(correo.ModificaSeguimientoMicroAlgas(IdMicroAlga, datosUsuario.Nombre));
                        }
                    }
                    else
                    {
                        if (_control.SetGrabaSeguimientoMicroAlga(datosUsuario.IdUsuario, seguimiento))
                        {
                            validador = 1;
                        }
                        else
                        {
                            validador = 3;
                        }
                    }
                    break;
                }
                return(Json(validador));
            }
            catch (Exception ex)
            {
                new CapturaExcepciones(ex);
                ErrorPage(100);
                throw;
            }
        }