public GradoAcademico ObtenerPorId(int id)
        {
            GradoAcademico resultado = new GradoAcademico();

            try
            {
                const string query = "Maestro.usp_GradoAcademico_ObtenerPorId";

                using (var cn = HelperClass.ObtenerConeccion())
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }

                    resultado = cn.QuerySingleOrDefault <GradoAcademico>(query, new
                    {
                        IdGradoAcademico = id
                    }, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message));
            }
            return(resultado);
        }
        public int Modificar(GradoAcademico modelo)
        {
            int resultado = 0;

            try
            {
                const string query = "Maestro.usp_GradoAcademico_Modificar";

                using (var cn = HelperClass.ObtenerConeccion())
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }

                    resultado = cn.Execute(query, new
                    {
                        modelo.IdGradoAcademico,
                        modelo.Descripcion
                    }, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message));
            }
            return(resultado);
        }
        public ActionResult CreateGrado([Bind(Include = "ID,nombre")] GradoAcademico gradoAcademico, HttpPostedFileBase upload)
        {
            try
            {
                GradoAcademico grado = new GradoAcademico();
                grado.nombre = gradoAcademico.nombre;
                db.GradoAcademicoes.Add(grado);
                db.SaveChanges();

                PersonaXGradoAcademico personaGrado = new PersonaXGradoAcademico();
                personaGrado.id_persona = Int32.Parse(Session["ID"].ToString());
                personaGrado.id_grado   = grado.ID;
                db.PersonaXGradoAcademicoes.Add(personaGrado);
                db.SaveChanges();

                if (upload != null)
                {
                    upload.SaveAs(Path.Combine(Server.MapPath("~/App_Data/uploads"), upload.FileName));
                    string fullPath = Path.Combine(Server.MapPath("~/App_Data/uploads"), upload.FileName);
                    InsertGradoDoc(System.Guid.NewGuid(), System.IO.Path.GetFileName(upload.FileName), fullPath, grado.ID);
                    //Path.GetFllPath(upload.FileName);
                }
                ViewBag.gradoAgregado = grado.nombre;
                return(View());
            }
            catch (Exception e)
            {
                ViewBag.errorGrado = "Error : No se pudo agregar el grado academico";
                return(View());
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            GradoAcademico gradoAcademico = db.GradoAcademicoes.Find(id);

            db.GradoAcademicoes.Remove(gradoAcademico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,nombre")] GradoAcademico gradoAcademico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gradoAcademico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gradoAcademico));
 }
 /// <summary>
 /// Agrega un objeto tipo  de Academico al catalogo de estado del Academico.
 /// Catalogo de EstadosAcademico CH
 /// </summary>
 /// <param name="GradoAcademico">Objeto tipo GradoAcademico</param>
 /// <returns></returns>
 public async Task Create(GradoAcademico GradoAcademico)
 {
     try
     {
         _ctx.GradoAcademico.Add(GradoAcademico);
         await _ctx.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
        // GET: GradoAcademico/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GradoAcademico gradoAcademico = db.GradoAcademicoes.Find(id);

            if (gradoAcademico == null)
            {
                return(HttpNotFound());
            }
            return(View(gradoAcademico));
        }
                                                          /// <summary>
                                                          /// Actualiza la información del objeto GradoAcademico.
                                                          /// Catalogo de GradoAcademico CH
                                                          /// </summary>
                                                          /// <param name="GradoAcademico"></param>
                                                          /// <returns></returns>
                                                          public async Task Update(GradoAcademico GradoAcademico)
                                                          {
                                                              try
                                                              {
                                                                  var _GradoAcademico = await _ctx.GradoAcademico.FirstOrDefaultAsync(e => e.GradoAcademicoId == GradoAcademico.GradoAcademicoId);

                                                                  if (_GradoAcademico != null)
                                                                  {
                                                                      _GradoAcademico.Descripcion      = GradoAcademico.Descripcion;
                                                                      _GradoAcademico.DescripcionCorta = GradoAcademico.DescripcionCorta;

                                                                      await _ctx.SaveChangesAsync();
                                                                  }
                                                              }
                                                              catch (Exception e)
                                                              {
                                                                  throw new Exception(e.Message, e);
                                                              }
                                                          }
        /// <summary>
        /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
        /// </summary>
        /// <returns>True si tuvo éxito, sino genera una Exception. </returns>
        /// <remarks>
        /// Propiedades necesarias para este método:
        /// <UL>
        ///		 <LI>GradoAcademico</LI>
        ///		 <LI>AbreviaturaGrado</LI>
        ///		 <LI>Eliminado</LI>
        /// </UL>
        /// Propiedades actualizadas luego de una llamada exitosa a este método:
        /// <UL>
        ///		 <LI>IdGradoAcademico</LI>
        ///		 <LI>CodError</LI>
        /// </UL>
        /// </remarks>
        public override bool Insertar()
        {
            string operacion;

            //SeguridadSoapClient wsseg = new SeguridadSoapClient();
            try
            {
                //Construir aqui el string a guardar en la bitacora.
                operacion = "Insertar cGradoAcademico;"
                            + "GradoAcademico:" + GradoAcademico.ToString() + ";"
                            + "AbreviaturaGrado:" + AbreviaturaGrado.ToString() + ";"
                            + "Eliminado:" + Eliminado.ToString() + ";";
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
                return(base.Insertar());
            }
            catch (Exception ex)
            {
                //Construir el string a guardar en la bitácora en caso de error.
                operacion = "Error Insertar cGradoAcademico;" + ex.Message;
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
                throw ex;
            }
        }
                                                            public async Task <IHttpActionResult> Update(GradoAcademico gradoacademico)
                                                            {
                                                                try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                      await _gaRepo.Update(gradoacademico);

                                                                      return(Ok("Registro actualizado correctamente!")); }
                                                                catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                      return(InternalServerError(e)); }
                                                            }
        public async Task <ActionResult <GradoAcademicoResponseModificarDto> > Modificar(int id, [FromBody] GradoAcademico modelo)
        {
            GradoAcademicoResponseModificarDto respuesta = new GradoAcademicoResponseModificarDto();

            if (!ModelState.IsValid)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Los parametros enviados no son correctos"
                });
                return(BadRequest(respuesta));
            }

            var entidad = await Task.FromResult(_lnGradoAcademico.ObtenerPorId(modelo.IdGradoAcademico));

            if (entidad == null)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Objeto no encontrado con el ID proporcionado"
                });
                return(NotFound(respuesta));
            }

            var result = await Task.FromResult(_lnGradoAcademico.Modificar(modelo));

            if (result == 0)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Error al intentar modificar"
                });
                return(BadRequest(respuesta));
            }

            respuesta.ProcesadoOk = true;
            return(Ok(respuesta));
        }
Example #12
0
 public int Modificar(GradoAcademico modelo)
 {
     return(_adGradoAcademico.Modificar(modelo));
 }