Example #1
0
        public static string createSubUnidad(SubUnidad subunidad)
        {
            string mensaje = string.Empty;

            try
            {
                NpgsqlConnection cnn;
                cnn = new NpgsqlConnection(connectionString);
                cnn.Open();

                NpgsqlCommand command;
                string        sql, Output = string.Empty;

                sql = $"insert into dbo.subunidad(titulo, descripcion, idunidad, idinstitucion)" +
                      $"values ('{subunidad.Titulo}', '{subunidad.Descripcion}', {subunidad.UnidadID}, {subunidad.InstitucionID})";

                command = new NpgsqlCommand(sql, cnn);
                command.ExecuteNonQuery();
                mensaje = "OK";
                command.Dispose(); cnn.Close();
            }

            catch (Exception e)
            {
                mensaje = "Ha ocurrido un error al insertar la subunidad.";
            }

            return(mensaje);
        }
Example #2
0
        /// <summary>
        ///  Leonardo Carrion
        ///  11/nov/2020
        ///  Efecto: obtiene todas las subunidades segun la unidad de la base de datos
        ///  Requiere: unidad
        ///  Modifica: -
        ///  Devuelve: lista de sub unidades
        /// </summary>
        /// <param name="unidad"></param>
        /// <returns></returns>
        public List <SubUnidad> getSubUnidadesPorUnidad(Unidad unidad)
        {
            SqlConnection    sqlConnection    = conexion.conexionPEP();
            List <SubUnidad> listaSUbUnidades = new List <SubUnidad>();

            String consulta = @"select SU.* from Sub_Unidad SU where SU.id_unidad = @idUnidad order by SU.nombre";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idUnidad", unidad.idUnidad);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                SubUnidad subUnidad = new SubUnidad();

                subUnidad.activo      = Convert.ToBoolean(reader["activo"].ToString());
                subUnidad.idSubUnidad = Convert.ToInt32(reader["id_sub_unidad"].ToString());
                subUnidad.nombre      = reader["nombre"].ToString();
                subUnidad.unidad      = unidad;

                listaSUbUnidades.Add(subUnidad);
            }

            sqlConnection.Close();

            return(listaSUbUnidades);
        }
Example #3
0
        public static string updateSubUnidad(SubUnidad subunidad)
        {
            string mensaje = string.Empty;

            try
            {
                NpgsqlConnection cnn;
                cnn = new NpgsqlConnection(connectionString);
                cnn.Open();

                NpgsqlCommand command;
                string        sql, Output = string.Empty;

                sql = $"update dbo.subunidad set titulo = '{subunidad.Titulo}', descripcion = '{subunidad.Descripcion}', " +
                      $"idunidad = {subunidad.UnidadID}, idinstitucion = {subunidad.InstitucionID}" +
                      $"where id = {subunidad.ID}";

                command = new NpgsqlCommand(sql, cnn);
                command.ExecuteNonQuery();
                mensaje = "OK";
                command.Dispose(); cnn.Close();
            }

            catch (Exception e)
            {
                mensaje = "Ha ocurrido un error al editar la subunidad.";
            }

            return(mensaje);
        }
        public ActionResult Eliminar(string id)
        {
            var longid = Convert.ToInt64(id);
            List <SubUnidad> subunidades = (List <SubUnidad>)Session["subunidades"];
            SubUnidad        subunidad   = subunidades.Where(x => x.ID == longid).SingleOrDefault();

            return(View(subunidad));
        }
        public ActionResult Editar(string id)
        {
            var longid = Convert.ToInt64(id);
            List <SubUnidad> subunidades = (List <SubUnidad>)Session["subunidades"];
            SubUnidad        subunidad   = subunidades.Where(x => x.ID == longid).SingleOrDefault();

            ViewBag.unidades = ObtenerUnidadesSelect(subunidad.UnidadID.ToString());

            return(View(subunidad));
        }
Example #6
0
        /// <summary>
        /// Leonardo Carrion
        /// 12/nov/2020
        /// Efecto: elimina la sub_unidad
        /// Requiere: sub unidad
        /// Modifica: base de datos eliminando la sub unidad
        /// Devuelve: -
        /// </summary>
        /// <param name="subUnidad"></param>
        public void eliminarSubUnidad(SubUnidad subUnidad)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"delete from Sub_unidad where 
                                            id_sub_unidad = @idSubUnidad";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idSubUnidad", subUnidad.idSubUnidad);

            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
        public ActionResult Eliminar(SubUnidad subunidad)
        {
            var mensaje = SubUnidadRepository.deleteSubUnidad(subunidad.ID);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "La unidad se eliminó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Editar(SubUnidad subunidad)
        {
            subunidad.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString());
            var mensaje = SubUnidadRepository.updateSubUnidad(subunidad);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "La carga se editó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Crear(SubUnidad subunidad)
        {
            subunidad.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString());
            var mensaje = SubUnidadRepository.createSubUnidad(subunidad);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "La carga se realizó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }

            ViewBag.unidades = ObtenerUnidadesSelect(subunidad.UnidadID.ToString());
            return(View());
        }
Example #10
0
        /// <summary>
        /// Leonardo Carrion
        /// 12/nov/2020
        /// Efecto: actualiza la sub unidad
        /// Requiere: sub unidad
        /// Modifica: la sub unidad que se encuentra en la base de datos
        /// Devuelve: -
        /// </summary>
        /// <param name="subUnidad"></param>
        public void actualizarSubUnidad(SubUnidad subUnidad)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"update Sub_Unidad set id_unidad = @idUnidad, activo = @activo, nombre = @nombre
                                            where id_sub_unidad = @idSubUnidad";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idSubUnidad", subUnidad.idSubUnidad);
            command.Parameters.AddWithValue("@idUnidad", subUnidad.unidad.idUnidad);
            command.Parameters.AddWithValue("@activo", subUnidad.activo);
            command.Parameters.AddWithValue("@nombre", subUnidad.nombre);

            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
Example #11
0
        /// <summary>
        /// Leonardo Carrion
        /// 12//nov/2020
        /// Efecto: inserta en la base de datos una sub unidad
        /// Requiere: sub unidad
        /// Modifica: -
        /// Devuelve: id de la sub unidad
        /// </summary>
        /// <param name="subUnidad"></param>
        /// <returns></returns>
        public int insertarSubUnidad(SubUnidad subUnidad)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"Insert Sub_Unidad(id_unidad,nombre,activo)
                                            values(@idUnidad,@nombre,@activo);SELECT SCOPE_IDENTITY();";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idUnidad", subUnidad.unidad.idUnidad);
            command.Parameters.AddWithValue("@nombre", subUnidad.nombre);
            command.Parameters.AddWithValue("@activo", subUnidad.activo);

            sqlConnection.Open();
            int idSubUnidad = Convert.ToInt32(command.ExecuteScalar());

            sqlConnection.Close();

            return(idSubUnidad);
        }
Example #12
0
 /// <summary>
 /// Leonardo Carrion
 /// 12/nov/2020
 /// Efecto: elimina la sub_unidad
 /// Requiere: sub unidad
 /// Modifica: base de datos eliminando la sub unidad
 /// Devuelve: -
 /// </summary>
 /// <param name="subUnidad"></param>
 public void eliminarSubUnidad(SubUnidad subUnidad)
 {
     subUnidadDatos.eliminarSubUnidad(subUnidad);
 }
Example #13
0
 /// <summary>
 /// Leonardo Carrion
 /// 12/nov/2020
 /// Efecto: actualiza la sub unidad
 /// Requiere: sub unidad
 /// Modifica: la sub unidad que se encuentra en la base de datos
 /// Devuelve: -
 /// </summary>
 /// <param name="subUnidad"></param>
 public void actualizarSubUnidad(SubUnidad subUnidad)
 {
     subUnidadDatos.actualizarSubUnidad(subUnidad);
 }
Example #14
0
 /// <summary>
 /// Leonardo Carrion
 /// 12//nov/2020
 /// Efecto: inserta en la base de datos una sub unidad
 /// Requiere: sub unidad
 /// Modifica: -
 /// Devuelve: id de la sub unidad
 /// </summary>
 /// <param name="subUnidad"></param>
 /// <returns></returns>
 public int insertarSubUnidad(SubUnidad subUnidad)
 {
     return(subUnidadDatos.insertarSubUnidad(subUnidad));
 }