Пример #1
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);
            }
        }
Пример #2
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);
            }
        }
Пример #3
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>
        /// 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);
            }
        }
        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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
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);
            }
        }
Пример #8
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);
            }
        }
Пример #9
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);
            }
        }
Пример #10
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);
            }
        }
        public int SetEjecutada(int idSolicitud)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    TBL_SOLICITUD_CORREO tblSolicitudCorreo = Conexion.TBL_SOLICITUD_CORREO.Where(x => x.ID_SOLICITUD_CORREO == idSolicitud).FirstOrDefault();

                    tblSolicitudCorreo.BAN_EJECUTADA   = true;
                    tblSolicitudCorreo.FECHA_EJECUTADA = DateTime.Now;

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

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #12
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);
            }
        }
Пример #13
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);
            }
        }
Пример #14
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);
            }
        }
Пример #15
0
        /// <summary>
        /// Método para ingresar un registro en la tabla TBL_BITACORA_INGRESO.
        /// </summary>
        /// <param name="nameComputer">Nombre de la computadora.</param>
        /// <param name="nameUser">Nomrbe del usuario.</param>
        /// <returns></returns>
        public int Insert(string nameComputer, string nameUser)
        {
            try
            {
                using (var Conexion = new EntitiesUsuario())
                {
                    TBL_BITACORA_INGRESO tblBitacora = new TBL_BITACORA_INGRESO();

                    tblBitacora.FECHA_INGRESO      = DateTime.Now;
                    tblBitacora.NOMBRE_COMPUTADORA = nameComputer;
                    tblBitacora.USUARIO            = nameUser;

                    Conexion.TBL_BITACORA_INGRESO.Add(tblBitacora);

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #16
0
        /// <summary>
        /// Método para agregar el perfil de un usuario
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <param name="rgp"></param>
        /// <param name="tooling"></param>
        /// <param name="raw_material"></param>
        /// <param name="standar_time"></param>
        /// <param name="quotes"></param>
        /// <param name="cit"></param>
        /// <param name="data"></param>
        /// <param name="user_profile"></param>
        /// <param name="help"></param>
        /// <returns></returns>
        public int Perfil_Usuario(string id_usuario, bool rgp, bool tooling, bool raw_material, bool standar_time, bool quotes, bool cit,
                                  bool data, bool user_profile, bool help)
        {
            try
            {
                //Se establece conexión a la BD.
                using (var Conexion = new EntitiesUsuario())
                {
                    //Se  crea un objeto de tipo usuarios, el cual se va agregar a la tabla
                    PerfilUsuario Puser = new PerfilUsuario();

                    //Se asiganan los valores.
                    Puser.ID_USUARIO   = id_usuario;
                    Puser.RGP          = rgp;
                    Puser.TOOLING      = tooling;
                    Puser.RAW_MATERIAL = raw_material;
                    Puser.STANDAR_TIME = standar_time;
                    Puser.QUOTES       = quotes;
                    Puser.CIT          = cit;
                    Puser.DATA         = data;
                    Puser.USER_PROFILE = user_profile;
                    Puser.HELP         = help;

                    //Agrega el objeto a la tabla.
                    Conexion.PerfilUsuario.Add(Puser);
                    //Se guardan los cambios
                    Conexion.SaveChanges();

                    //Retorna el código del usuario insertado
                    return(Puser.ID_PERFIL_USUARIO);
                }
            }
            catch (Exception)
            {
                //Si hay error regresa una cadena vacía.
                return(0);
            }
        }
        /// <summary>
        /// Método que inserta una nueevo registro
        /// </summary>
        /// <param name="Id_CentroTrabajo"></param>
        /// <param name="Id_LeccionAprendida"></param>
        /// <returns></returns>
        public int InsertLeccionCentroTrabajo(string Id_CentroTrabajo, int Id_LeccionAprendida)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_CENTROSTRABAJO ObjCent = new TR_LECCIONES_CENTROSTRABAJO();

                    ObjCent.ID_CENTROTRABAJO       = Id_CentroTrabajo;
                    ObjCent.ID_LECCIONESAPRENDIDAS = Id_LeccionAprendida;

                    Conexion.TR_LECCIONES_CENTROSTRABAJO.Add(ObjCent);

                    Conexion.SaveChanges();

                    return(ObjCent.ID_LECCIONES_CENTROTRABAJO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #18
0
        /// <summary>
        /// Método para eliminar un registro de la tabla TBL_USER_DETAILS
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public int DeleteUserDetail(string id_usuario)
        {
            try
            {
                // Establecemos conexión a través de EntityFramework
                using (var Conexion = new EntitiesUsuario())
                {
                    // Declaramos el objeto de la tabla
                    TBL_USERS_DETAILS objDetail = Conexion.TBL_USERS_DETAILS.Where(x => x.ID_USUARIO == id_usuario).FirstOrDefault();

                    // Eliminamos el registro
                    Conexion.Entry(objDetail).State = EntityState.Deleted;

                    // Guardamos los cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                // Si hay error retornamos 0
                return(0);
            }
        }
Пример #19
0
        /// <summary>
        /// Método que elimina un tipo de cambio
        /// </summary>
        /// <returns></returns>
        public int DeleteTipoCambio(int Id_TipoCambio)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    //Obtenemos el registro con el id
                    var TipoCambio = from a in Conexion.TBL_TIPOCAMBIO
                                     where a.ID_TIPOCAMBIO == Id_TipoCambio
                                     select a;

                    //Borramos el registro
                    Conexion.Entry(TipoCambio).State = EntityState.Deleted;

                    //Guardamos cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #20
0
        /// <summary>
        /// Método para eliminar un registro
        /// </summary>
        /// <param name="id_lecciones_tipoCambio"></param>
        /// <returns></returns>
        public int DeleteLeccionesTipoCambio(int id_lecciones)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    var ListaTiposCambio = (from a in Conexion.TR_LECCIONES_TIPOCAMBIO
                                            where a.ID_LECCIONAPRENDIDA == id_lecciones
                                            select a).ToList();

                    foreach (var item in ListaTiposCambio)
                    {
                        Conexion.Entry(item).State = EntityState.Deleted;
                    }
                    Conexion.SaveChanges();
                    return(1);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #21
0
        /// <summary>
        /// Método para modificar un registro existente mediante el id
        /// </summary>
        /// <param name="id_Lecciones_CentroTrabajo"></param>
        /// <param name="Id_CentroTrabajo"></param>
        /// <param name="Id_LeccionesAprendidas"></param>
        /// <returns></returns>
        public int UpdateLeccionesCentroTrabajo(int id_Lecciones_CentroTrabajo, string Id_CentroTrabajo, int Id_LeccionesAprendidas)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    TR_LECCIONES_CENTROSTRABAJO obj = Conexion.TR_LECCIONES_CENTROSTRABAJO.Where(x => x.ID_LECCIONES_CENTROTRABAJO == id_Lecciones_CentroTrabajo).FirstOrDefault();

                    obj.ID_CENTROTRABAJO       = Id_CentroTrabajo;
                    obj.ID_LECCIONESAPRENDIDAS = Id_LeccionesAprendidas;

                    //Modificamos el registro asignando el nuevo archivo
                    Conexion.Entry(obj).State = EntityState.Modified;

                    //Guardamos cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #22
0
        /// <summary>
        /// Método que actualiza el nombre de un tipo de cambio
        /// </summary>
        /// <returns></returns>
        public int UpdateTipoCambio(int id_TipoCambio, string NombreTipoCambio)
        {
            try
            {
                using (EntitiesUsuario Conexion = new EntitiesUsuario())
                {
                    //Obtenemos el registro con el id de la versión
                    TBL_TIPOCAMBIO obj = Conexion.TBL_TIPOCAMBIO.Where(x => x.ID_TIPOCAMBIO == id_TipoCambio).FirstOrDefault();

                    //Asignamos el archivo
                    obj.NOMBRETIPOCAMBIO = NombreTipoCambio;

                    //Modificamos el registro asignando el nuevo archivo
                    Conexion.Entry(obj).State = EntityState.Modified;

                    //Guardamos cambios
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #23
0
        /// <summary>
        /// metodo para eliminar los privilegios de un usuario en especifico
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public int EliminarPrivilegiosUsuario(string id_usuario)
        {
            try
            {
                using (var conexion = new EntitiesUsuario())
                {
                    PrivilegioUsuario Privilegios = new PrivilegioUsuario();

                    var rows = from o in conexion.PrivilegioUsuario
                               where o.ID_USUARIO == id_usuario
                               select o;

                    foreach (var item in rows)
                    {
                        conexion.Entry(item).State = EntityState.Deleted;
                    }
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #24
0
        /// <summary>
        /// Método para eliminar un archivo
        /// </summary>
        /// <param name="id_archivo"></param>
        /// <returns></returns>
        public int DeleteArchivoLeccion(int id_leccion)
        {
            try
            {
                using (var conexion = new EntitiesUsuario())
                {
                    var ListaArchivos = (from a in conexion.TBL_ARCHIVO_LECCIONES
                                         where a.ID_LECCIONES_APRENDIDAS == id_leccion
                                         select a).ToList();

                    foreach (var item in ListaArchivos)
                    {
                        conexion.Entry(item).State = EntityState.Deleted;
                    }
                    conexion.SaveChanges();

                    return(1);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #25
0
        /// <summary>
        /// Método que inserta una nueva leccion aprendida
        /// </summary>
        /// <param name="idleccion"></param>
        /// <param name="idusuario"></param>
        /// <param name="componente"></param>
        /// <param name="nivel_cambio"></param>
        /// <param name="c_trabajo"></param>
        /// <param name="operacion"></param>
        /// <param name="desc_probl"></param>
        /// <param name="reportado_por"></param>
        /// <param name="solicitud_Tingenieria"></param>
        /// <param name="criterio_1"></param>
        /// <param name="fecha_actualizacion"></param>
        /// <returns></returns>
        public int SetLeccion(string Componente, string DescripcionProblema, DateTime FechaUltimoCambio, DateTime FechaActualizacion,
                              string ReportadoPor, string SolicitudTrabajoIngenieria, string IdUsuario)
        {
            try
            {
                //declaramos la conexion a la BD
                using (EntitiesUsuario conexion = new EntitiesUsuario())
                {
                    //creacion del objeto TBL_LECCIONES_APRENDIDAS
                    TBL_LECCIONES_APRENDIDAS obj = new TBL_LECCIONES_APRENDIDAS();

                    //insertamos los valores
                    obj.ID_USUARIO                      = IdUsuario;
                    obj.COMPONENTE                      = Componente;
                    obj.DESCRIPCION_PROBLEMA            = DescripcionProblema;
                    obj.FECHA_ACTUALIZACION             = FechaActualizacion;
                    obj.FECHA_ULTIMO_CAMBIO             = FechaUltimoCambio;
                    obj.REPORTADO_POR                   = ReportadoPor;
                    obj.SOLICITUD_DE_TRABAJO_INGENIERIA = SolicitudTrabajoIngenieria;


                    //insertamos los valores de la nueva leccion aprendida a la BD
                    conexion.TBL_LECCIONES_APRENDIDAS.Add(obj);

                    conexion.SaveChanges();

                    //guaramos los cambios
                    return(obj.ID_LECCIONES_APRENDIDAS);
                }
            }
            catch (Exception)
            {
                //si existe eroror regresemos 0
                return(0);
            }
        }
Пример #26
0
        /// <summary>
        /// Metodo que elimina una leccion aprendida con sus respectivos archivos.
        /// </summary>
        /// <returns></returns>
        public int DeleteLeccion(int id_leccion)
        {
            try
            {
                //declaramos la conexion a la BD
                using (EntitiesUsuario conexion = new EntitiesUsuario())
                {
                    //obtenemos los archivos que esten relacionados a la leccion aprendida que vamos a eliminar y tambien los eliminamos de la base de datos.
                    var archivos = (from a in conexion.TBL_ARCHIVO_LECCIONES
                                    where a.ID_LECCIONES_APRENDIDAS == id_leccion
                                    select a).ToList();

                    //recorremos la lista y eliminamos cada uno
                    foreach (var item in archivos)
                    {
                        conexion.Entry(item).State = EntityState.Deleted;
                    }
                    //guardamos los cambios.
                    conexion.SaveChanges();

                    //Obtenemos los centros de trabajo que contenga la leccion aprendida
                    var CentrosTrabajo = (from a in conexion.TR_LECCIONES_CENTROSTRABAJO
                                          where a.ID_LECCIONESAPRENDIDAS == id_leccion
                                          select a).ToList();

                    //Eliminamos cada centro de trabajo correspondiente
                    foreach (var item in CentrosTrabajo)
                    {
                        conexion.Entry(item).State = EntityState.Deleted;
                    }
                    //guardamos los cambios
                    conexion.SaveChanges();

                    //Obtenemos los niveles de cambio que contenga la leccion aprendida
                    var NivelesDeCambio = (from a in conexion.TR_LECCIONES_TIPOCAMBIO
                                           where a.ID_LECCIONAPRENDIDA == id_leccion
                                           select a).ToList();

                    //Eliminamos cada nivel de cambio
                    foreach (var item in NivelesDeCambio)
                    {
                        conexion.Entry(item).State = EntityState.Deleted;
                    }
                    //Guardamos cambio
                    conexion.SaveChanges();

                    //despues de haber eliminado cada archivo,centro de trabajo y nivel de cambio relacionados, borramos la leccion aprendida
                    TBL_LECCIONES_APRENDIDAS datos = (from o in conexion.TBL_LECCIONES_APRENDIDAS
                                                      where o.ID_LECCIONES_APRENDIDAS == id_leccion
                                                      select o).FirstOrDefault();

                    conexion.Entry(datos).State = EntityState.Deleted;
                    //guardamos los cambios
                    return(conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //si existe error regresamos 0
                return(0);
            }
        }