public int Insert(string title, string body, string recipients, string origen, int idArchivo)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    TBL_SOLICITUD_CORREO tblSolicitudCorreo = new TBL_SOLICITUD_CORREO();

                    tblSolicitudCorreo.FECHA_SOLICITUD = DateTime.Now;
                    tblSolicitudCorreo.TITLE           = title;
                    tblSolicitudCorreo.BODY            = body;
                    tblSolicitudCorreo.RECIPIENTS      = recipients;
                    tblSolicitudCorreo.BAN_EJECUTADA   = false;
                    tblSolicitudCorreo.ORIGEN          = origen;
                    tblSolicitudCorreo.ID_ARCHIVO      = idArchivo;

                    Conexion.TBL_SOLICITUD_CORREO.Add(tblSolicitudCorreo);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#2
0
        /// <summary>
        /// Método para eliminar un registro segun el id
        /// </summary>
        /// <param name="id_Lecciones_CentroTrabajo"></param>
        /// <returns></returns>
        public int DeleteLeccionesCentroTrabajo(int id_Lecciones)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    var CentrosTrabajo = (from a in Conexion.TR_LECCIONES_CENTROSTRABAJO
                                          where a.ID_LECCIONESAPRENDIDAS == id_Lecciones
                                          select a).ToList();

                    foreach (var item in CentrosTrabajo)
                    {
                        //Borramos el registro
                        Conexion.Entry(item).State = EntityState.Deleted;
                    }
                    Conexion.SaveChanges();
                    //Guardamos cambios
                    return(1);
                }
            }
            catch (Exception)
            {
                //si hay error retornamos 0
                return(0);
            }
        }
        /// <summary>
        /// Método que inserta un núevo tipo de cambio
        /// </summary>
        /// <returns></returns>
        public int InsertTipoCambio(string NombreTipoCambio)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    //creación del objeto TBL_TipoCambio
                    TBL_TIPOCAMBIO Obj = new TBL_TIPOCAMBIO();

                    //Asignamos los valores
                    Obj.NOMBRETIPOCAMBIO = NombreTipoCambio;

                    //Agregamos el nuevo registro
                    Conexion.TBL_TIPOCAMBIO.Add(Obj);

                    //Guardamos los cambios
                    Conexion.SaveChanges();

                    return(Obj.ID_TIPOCAMBIO);
                }
            }
            catch (Exception)
            {
                //si hay error regresamos 0
                return(0);
            }
        }
示例#4
0
        /// <summary>
        /// Método que obtiene la lista de las lecciones aprendidas filtradas por texto y fecha.
        /// </summary>
        /// <param name="TextoBuscar"></param>
        /// <param name="fechaInicial"></param>
        /// <param name="fechaFinal"></param>
        /// <returns></returns>
        public IList GetLeccionesAprendidas(string TextoBuscar, DateTime fechaInicial, DateTime fechaFinal)
        {
            Encriptacion encript = new Encriptacion();

            TextoBuscar = string.IsNullOrEmpty(TextoBuscar) ? string.Empty : TextoBuscar;
            string user = encript.encript(TextoBuscar);

            try
            {
                //declaramos la conexion a la BD
                using (EntitiesUsuario conexion = new EntitiesUsuario())
                {
                    //Obtenemos todas las lecciones aprendidas registradas por un usuario
                    var LeccionesAprendidas = (from p in conexion.TBL_LECCIONES_APRENDIDAS
                                               where (p.ID_USUARIO.Contains(user) ||
                                                      p.DESCRIPCION_PROBLEMA.Contains(TextoBuscar) ||
                                                      p.COMPONENTE.Contains(TextoBuscar) ||
                                                      p.REPORTADO_POR.Contains(TextoBuscar)) &&
                                               p.FECHA_ACTUALIZACION >= fechaInicial &&
                                               p.FECHA_ACTUALIZACION <= fechaFinal
                                               orderby p.FECHA_ACTUALIZACION descending
                                               select p).ToList();
                    //retornamos la lista
                    return(LeccionesAprendidas);
                }
            }
            catch (Exception)
            {
                //si existe error retornamos nulo
                return(null);
            }
        }
示例#5
0
        /// <summary>
        /// Método para insertar un nuevo registro
        /// </summary>
        /// <param name="id_CentroTrabajo"></param>
        /// <param name="id_LeccionesAprendidas"></param>
        /// <returns></returns>
        public int SetLeccionesCentroTrabajo(string id_CentroTrabajo, int id_LeccionesAprendidas)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_CENTROSTRABAJO obj = new TR_LECCIONES_CENTROSTRABAJO();

                    obj.ID_CENTROTRABAJO       = id_CentroTrabajo;
                    obj.ID_LECCIONESAPRENDIDAS = id_LeccionesAprendidas;

                    //Agregamos el nuevo registro
                    Conexion.TR_LECCIONES_CENTROSTRABAJO.Add(obj);

                    //Guardamos los cambios
                    Conexion.SaveChanges();

                    return(obj.ID_LECCIONES_CENTROTRABAJO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#6
0
        /// <summary>
        /// Consulta para actualizar el valor de el campo TEMPORAL_PASSWORD en la tabla TBL_USER_DETAIL
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="temporalpassword"></param>
        /// <returns></returns>
        public int UpdateTemporalPassword(string usuario, bool temporalpassword)
        {
            try
            {
                // Establecemos conexión a través de EntityFramework
                using (var Conexion = new EntitiesUsuario())
                {
                    // Declaramos el objeto de la lista
                    TBL_USERS_DETAILS objdetail = Conexion.TBL_USERS_DETAILS.Where(x => x.ID_USUARIO == usuario).FirstOrDefault();

                    // Asignamos valores
                    objdetail.TEMPORAL_PASSWORD = temporalpassword;

                    // Guardamos los cambios
                    Conexion.Entry(objdetail).State = EntityState.Modified;

                    // Cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                // Si hay error retornamos 0
                return(0);
            }
        }
示例#7
0
        /// <summary>
        /// metodo para eliminar el perfil de un usario en especifico
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public int EliminarPerfilUsuario(string id_usuario)
        {
            try
            {
                using (var conexion = new EntitiesUsuario())
                {
                    PerfilUsuario Puser = new PerfilUsuario();

                    //obtenemos todos los registros que sean del id_usuario
                    var rows = from o in conexion.PerfilUsuario
                               where o.ID_USUARIO == id_usuario
                               select o;

                    //cada registro lo vamos a eliminar
                    foreach (var row in rows)
                    {
                        conexion.Entry(row).State = EntityState.Deleted;
                    }
                    //guardamos los cambios
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#8
0
        /// <summary>
        /// Método para insertar un registro en la tabla TBL_USER_DETAILS
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <param name="url_foto"></param>
        /// <param name="is_available_email"></param>
        /// <returns></returns>
        public int InsertUserDetail(string id_usuario, string url_foto, bool is_available_email, bool temporal_password)
        {
            try
            {
                // Establecemos conexión a través de EntityFramework
                using (var Conexion = new EntitiesUsuario())
                {
                    // Declaramos el objeto de la tabla
                    TBL_USERS_DETAILS objdetail = new TBL_USERS_DETAILS();

                    // Asignamos valores
                    objdetail.ID_USUARIO         = id_usuario;
                    objdetail.URL_PHOTO          = url_foto;
                    objdetail.IS_AVAILABLE_EMAIL = is_available_email;
                    objdetail.TEMPORAL_PASSWORD  = temporal_password;

                    // Agregamos el objeto a la tabla
                    Conexion.TBL_USERS_DETAILS.Add(objdetail);

                    // Guardamos los cambios
                    Conexion.SaveChanges();

                    // Retornamos el ID del objeto
                    return(objdetail.ID_USERS_DETAILS);
                }
            }
            catch (Exception)
            {
                // Si hay un error, retornamos 0
                return(0);
            }
        }
示例#9
0
 /// <summary>
 /// Método para obtener el numero total de lecciones aprendidas registradas.
 /// </summary>
 /// <returns></returns>
 public int GetTotalLeccionesAprendidas()
 {
     try
     {
         using (var Conexion = new EntitiesUsuario())
         {
             int n = Conexion.TBL_LECCIONES_APRENDIDAS.ToList().Count;
             return(n);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
示例#10
0
 public IList GetArchivoLecciones()
 {
     try
     {
         using (var conexion = new EntitiesUsuario())
         {
             var lista = (from a in conexion.TBL_ARCHIVO_LECCIONES
                          select a).ToList();
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#11
0
        /// <summary>
        /// Método que retorna el número de usuarios activos.
        /// </summary>
        /// <returns></returns>
        public string getUserActive()
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    int c = Conexion.Usuarios.Where(x => x.Bloqueado == false).ToList().Count;

                    return("Usuarios Activos: " + c);
                    //return "Error";
                }
            }
            catch (Exception)
            {
                return("Error");
            }
        }
 public string buscar_setupin(string TextoBuscar)
 {
     try
     {
         using (EntitiesUsuario Conexion = new EntitiesUsuario())
         {
             string timesetup = (from d in Conexion.CentroTrabajo
                                 where d.CentroTrabajo1 == TextoBuscar
                                 select d.TiempoSetup.ToString()).FirstOrDefault();
             return(timesetup);
         }
     }
     catch (Exception)
     {
         //Si se genera un error retornamos un cero.
         return(null);
     }
 }
示例#13
0
        public IList Get()
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    var lista = (from a in Conexion.CAT_MOTIVO_CAMBIO
                                 orderby a.MOTIVO_CAMBIO
                                 select a).ToList();

                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#14
0
        public IList GetUsuarioByCorreo(string correo)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    var Lista = (from a in Conexion.Usuarios
                                 where a.Correo == correo
                                 select a).ToList();

                    return(Lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
 public string GetNombre(string TextoBuscar)
 {
     try
     {
         using (EntitiesUsuario Conexion = new EntitiesUsuario())
         {
             string nom = (from d in Conexion.CentroTrabajo
                           where d.CentroTrabajo1 == TextoBuscar
                           select d.NombreOperacion).FirstOrDefault();
             return(nom);
         }
     }
     catch (Exception)
     {
         //Si se genera un error retornamos un cero.
         return(null);
     }
 }
示例#16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Componente"></param>
        /// <returns></returns>
        public IList FechaUltimoCamio(string Componente)
        {
            try
            {
                using (EntitiesUsuario conexion = new EntitiesUsuario())
                {
                    var FechaUltimoCambio = (from a in conexion.TBL_LECCIONES_APRENDIDAS
                                             where a.COMPONENTE == Componente orderby a.FECHA_ULTIMO_CAMBIO descending
                                             select a).ToList();

                    return(FechaUltimoCambio);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public IList GetCentrosTrabajo(string TextoBuscar)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    var CentrosDeTrabajo = (from a in Conexion.CentroTrabajo
                                            where a.CentroTrabajo1.Contains(TextoBuscar) || a.NombreOperacion.Contains(TextoBuscar)
                                            select a).ToList();

                    return(CentrosDeTrabajo);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#18
0
 /// <summary>
 /// Método que devuelve todos los archivos de una leccion
 /// </summary>
 /// <returns></returns>
 public IList GetArchivoLecciones(int id_leccion)
 {
     try
     {
         using (var conexion = new EntitiesUsuario())
         {
             var lista = (from a in conexion.TBL_ARCHIVO_LECCIONES
                          join b in conexion.TBL_LECCIONES_APRENDIDAS on a.ID_LECCIONES_APRENDIDAS equals b.ID_LECCIONES_APRENDIDAS
                          where a.ID_LECCIONES_APRENDIDAS == id_leccion
                          select a).ToList();
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#19
0
        /// <summary>
        /// Obtiene los detalles de un usuario en específico.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public IList GetUserDetails(string idUsuario)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    var lista = (from a in Conexion.TBL_USERS_DETAILS
                                 where a.ID_USUARIO == idUsuario
                                 select a).ToList();

                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public IList GetNoEjecutadas()
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    var lista = (from a in Conexion.TBL_SOLICITUD_CORREO
                                 where a.BAN_EJECUTADA == false
                                 orderby a.FECHA_SOLICITUD ascending
                                 select a).ToList();

                    return(lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#21
0
        /// <summary>
        /// Método para obtener todos los registros
        /// </summary>
        /// <returns></returns>
        public IList GetLeccionesCentroTrabajo(int Id_leccion)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    var Lista = (from a in Conexion.CentroTrabajo
                                 join b in Conexion.TR_LECCIONES_CENTROSTRABAJO on a.CentroTrabajo1 equals b.ID_CENTROTRABAJO
                                 where b.ID_LECCIONESAPRENDIDAS == Id_leccion
                                 select a).ToList();

                    return(Lista);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#22
0
        /// <summary>
        /// Método que actualiza los datos de una leccion aprendida
        /// </summary>
        /// <returns></returns>
        public int UpdateLeccion(int id_leccion,
                                 string id_usuario,
                                 string componente,
                                 string nivel_de_cambio,
                                 string centro_de_trabajo,
                                 string operacion,
                                 string descripcion_problema,
                                 DateTime fecha_ultimo_cambio,
                                 DateTime fecha_actualizacion,
                                 string reportado_por,
                                 string solicitud_trabajo_ingenieria)
        {
            try
            {
                //declaramos la conexion
                using (EntitiesUsuario conexion = new EntitiesUsuario())
                {
                    //declaramos el objeto del tipo TBL_LECCIONES_APRENDIDAS
                    TBL_LECCIONES_APRENDIDAS obj = conexion.TBL_LECCIONES_APRENDIDAS.Where(x => x.ID_LECCIONES_APRENDIDAS == id_leccion).FirstOrDefault();

                    //insertamos los nuevos valores de los campos
                    obj.ID_USUARIO                      = id_usuario;
                    obj.COMPONENTE                      = componente;
                    obj.DESCRIPCION_PROBLEMA            = descripcion_problema;
                    obj.REPORTADO_POR                   = reportado_por;
                    obj.SOLICITUD_DE_TRABAJO_INGENIERIA = solicitud_trabajo_ingenieria;
                    obj.FECHA_ULTIMO_CAMBIO             = fecha_ultimo_cambio;
                    obj.FECHA_ACTUALIZACION             = fecha_actualizacion;

                    //modificamos los campos
                    conexion.Entry(obj).State = EntityState.Modified;

                    //guardamos cambios
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //si existe error regresamos 0
                return(0);
            }
        }
示例#23
0
        /// <summary>
        /// Método para actulizar el campo de Is Available Email de la tabla TBL_USERS_DETAILS.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="isAvailableEmail"></param>
        /// <returns></returns>
        public int UpdateIsAvailableEmail(string idUsuario, bool isAvailableEmail)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    TBL_USERS_DETAILS user = Conexion.TBL_USERS_DETAILS.Where(x => x.ID_USUARIO == idUsuario).FirstOrDefault();

                    user.IS_AVAILABLE_EMAIL = isAvailableEmail;

                    Conexion.Entry(user).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#24
0
        /// <summary>
        /// Método que obtiene todos los tipos de cambios
        /// </summary>
        /// <returns></returns>
        public IList GetTiposCambios()
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    //seleccionamos todos los tipos de cambios y lo convertimos a una lista
                    var TiposDeCambios = (from a in Conexion.TBL_TIPOCAMBIO
                                          select a).ToList();

                    //retornamos la lista con los valores
                    return(TiposDeCambios);
                }
            }
            catch (Exception)
            {
                //si hay error retornamos nulo
                return(null);
            }
        }
示例#25
0
        public int UpdatePassword(string usuario, string password)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    Usuarios user = Conexion.Usuarios.Where(x => x.Usuario == usuario).FirstOrDefault();

                    user.Password = password;

                    Conexion.Entry(user).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#26
0
        /// <summary>
        /// Método para insertar un nuevo registro
        /// </summary>
        /// <param name="Id_TipoCambio"></param>
        /// <param name="Id_LeccionesAprendidas"></param>
        /// <returns></returns>
        public int InsertLeccionesTipoCambio(int Id_TipoCambio, int Id_LeccionesAprendidas)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_TIPOCAMBIO obj = new TR_LECCIONES_TIPOCAMBIO();
                    obj.ID_TIPOCAMBIO       = Id_TipoCambio;
                    obj.ID_LECCIONAPRENDIDA = Id_LeccionesAprendidas;

                    Conexion.TR_LECCIONES_TIPOCAMBIO.Add(obj);
                    Conexion.SaveChanges();

                    return(obj.ID_LECCIONES_TIPOCAMBIO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#27
0
        /// <summary>
        /// Método que obtiene todos los registros
        /// </summary>
        /// <returns></returns>
        public IList GetLeccionesTipoCambio(int Id_Leccion)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    //Seleccionamos todos los registros y lo convertimos a una lista
                    var ListaLeccionesTipoCambio = (from a in Conexion.TBL_TIPOCAMBIO
                                                    join b in Conexion.TR_LECCIONES_TIPOCAMBIO on a.ID_TIPOCAMBIO equals b.ID_TIPOCAMBIO
                                                    where b.ID_LECCIONAPRENDIDA == Id_Leccion
                                                    select a).ToList();

                    //Regresamos todos los valores seleccionados
                    return(ListaLeccionesTipoCambio);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#28
0
        public int InsertTRMotivoCambioLeccion(int idLeccion, int idMotivo)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_APRENDIDAS_MOTIVO_CAMBIO tr = new TR_LECCIONES_APRENDIDAS_MOTIVO_CAMBIO();

                    tr.ID_LECCION_APRENDIDA = idLeccion;
                    tr.ID_MOTIVO_CAMBIO     = idMotivo;

                    Conexion.TR_LECCIONES_APRENDIDAS_MOTIVO_CAMBIO.Add(tr);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#29
0
        /// <summary>
        /// Método para actualizar un registro
        /// </summary>
        /// <param name="id_LeccionesTipoCambio"></param>
        /// <param name="Id_TipoCambio"></param>
        /// <param name="id_LeccionAprendida"></param>
        /// <returns></returns>
        public int UpdateLeccionesTipoCambio(int id_LeccionesTipoCambio, int Id_TipoCambio, int id_LeccionAprendida)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_TIPOCAMBIO obj = Conexion.TR_LECCIONES_TIPOCAMBIO.Where(x => x.ID_LECCIONES_TIPOCAMBIO == id_LeccionesTipoCambio).FirstOrDefault();

                    obj.ID_TIPOCAMBIO       = Id_TipoCambio;
                    obj.ID_LECCIONAPRENDIDA = id_LeccionAprendida;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#30
0
 public IList GetMotivoGroup()
 {
     try
     {
         using (var Conexion = new EntitiesUsuario())
         {
             var lista = (from a in Conexion.CAT_MOTIVO_CAMBIO
                          join b in Conexion.TR_LECCIONES_APRENDIDAS_MOTIVO_CAMBIO on a.ID_MOTIVO_CAMBIO equals b.ID_MOTIVO_CAMBIO
                          group a by a.MOTIVO_CAMBIO into table
                          select new {
                 MOTIVO = table.Key,
                 CONTADOR = table.Count(),
             }).ToList();
             return(lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }