Beispiel #1
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);
            }
        }
Beispiel #2
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);
            }
        }
Beispiel #3
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);
            }
        }