예제 #1
0
        /// <summary>
        /// Autor: Jesus Torres
        /// 19/nov/19
        /// Este método retorna una lista con todos los Concursos Disponibles.
        /// </summary>
        /// <returns>List<Funcionario></returns>
        public List <Concurso> ListarConcursos()
        {
            List <Concurso> concursos = new List <Concurso>();

            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarConcursos", sqlConnection);

            SqlDataReader reader;

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

            Concurso concurso;

            while (reader.Read())
            {
                concurso                = new Concurso();
                concurso.idConcurso     = Convert.ToInt32(reader["TN_IdConcurso"]);
                concurso.NombreConcurso = reader["TC_NombreConcurso"].ToString();
                concurso.FechaConcurso  = Convert.ToDateTime(reader["TF_FechaIngresoConcurso"]).Date;
                Puesto puesto = new Puesto();
                puesto.Nombre   = reader["TC_NombreClasePuesto"].ToString();
                puesto.IdPuesto = Convert.ToInt32(reader["TN_IdPuesto"]);
                concurso.Puesto = puesto;
                concursos.Add(concurso);
            }

            sqlConnection.Close();

            return(concursos);
        }
예제 #2
0
        /// <summary>
        /// Autor: Jesus Torres
        /// 19/nov/19
        /// Este método retorna una lista con todos los Concursos que opta un funcionario
        /// </summary>
        /// <returns>List<Funcionario></returns>
        public List <Concurso> ListarConcursosPorFuncionario(string cedula)
        {
            List <Concurso> concursos = new List <Concurso>();

            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarConcursosOptaFuncionario @cedula", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@cedula", cedula);

            SqlDataReader reader;

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

            Concurso concurso;

            while (reader.Read())
            {
                concurso = new Concurso();

                concurso.idConcurso     = Convert.ToInt32(reader["TN_IdConcurso"]);
                concurso.NombreConcurso = reader["TC_NombreConcurso"].ToString();
                concurso.FechaConcurso  = Convert.ToDateTime(reader["TF_FechaIngresoConcurso"]).Date;
                Puesto puesto = new Puesto();
                puesto.Nombre   = reader["NombrePuesto"].ToString();
                concurso.Puesto = puesto;
                concursos.Add(concurso);
            }

            sqlConnection.Close();

            return(concursos);
        }
예제 #3
0
        public ActionResult Edit(Puesto puesto)
        {
            try
            {
                var objeto = new Puesto
                {
                    Accion              = "ACTUALIZAR",
                    IdPuesto            = puesto.IdPuesto,
                    IdDepartamento      = puesto.IdDepartamento,
                    Alias               = puesto.Alias,
                    Descripcion         = puesto.Descripcion,
                    Estado              = puesto.Estado,
                    UsuarioCreacion     = puesto.UsuarioCreacion,
                    FechaCreacion       = puesto.FechaCreacion,
                    UsuarioModificacion = User.Identity.Name,
                    FechaModificacion   = DateTime.Now
                };

                var dt = _servicio.ProcesarPuestos(objeto);
                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Edit"));
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
        public void Actualizar(int idPuesto, Puesto puesto)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.LazyLoadingEnabled = true;
                Puesto pto = db.Puesto.SingleOrDefault(s => s.Id == idPuesto);
                if (pto == null)
                {
                    return;
                }
                pto.Descripcion = puesto.Descripcion.Trim().ToUpper();

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
        }
예제 #5
0
 public frmDatosPuesto(int id)
 {
     InitializeComponent();
     t      = new Puesto();
     t.ID   = id;
     editar = true;
 }
예제 #6
0
        /// <summary>
        /// Autor: Jesus Torres
        /// 26/nov/19
        /// Este método retorna un concurso por su ID
        /// </summary>
        public Concurso ObtieneConcursoPorId(int idConcurso)
        {
            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarConcursoPorID @TN_IdConcurso", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@TN_IdConcurso", idConcurso);

            SqlDataReader reader;

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

            Concurso concurso = new Concurso();

            while (reader.Read())
            {
                concurso.idConcurso     = Convert.ToInt32(reader["TN_IdConcurso"]);
                concurso.NombreConcurso = reader["TC_NombreConcurso"].ToString();
                concurso.FechaConcurso  = Convert.ToDateTime(reader["TF_FechaIngresoConcurso"]).Date;
                Puesto puesto = new Puesto();
                puesto.Nombre   = reader["TC_NombreClasePuesto"].ToString();
                puesto.IdPuesto = Convert.ToInt32(reader["TN_IdPuesto"].ToString());
                concurso.Puesto = puesto;
            }

            sqlConnection.Close();

            return(concurso);
        }
예제 #7
0
        /// <summary>
        /// Jesús Torres
        /// 24/oct/2019
        /// Efecto: Este método retorna una lista con todos los Puestos de una persona y su condicion
        /// Requiere: La cedula a consultar y la condicion de los puestos que se desean consultar
        /// Modifica:
        /// <returns>IEnumerable<PrimerIngresoElegibles></returns>
        /// </summary>
        public IEnumerable <Puesto> CosultarPuestos(string cedula, int condicionPuesto)
        {
            List <Puesto> puestos = new List <Puesto>();

            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_PrimerIngresoPuestoAplicaPorCondicion @Cedula, @condicion", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@Cedula", cedula);
            sqlCommand.Parameters.AddWithValue("@condicion", condicionPuesto);
            SqlDataReader reader;

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

            Puesto puesto;

            while (reader.Read())
            {
                puesto           = new Puesto();
                puesto.Nombre    = reader["TC_NombreClasePuesto"].ToString();
                puesto.IdPuesto  = Convert.ToInt32(reader["TN_IdPuesto"].ToString());
                puesto.Condicion = reader["Condicion"].ToString();
                puestos.Add(puesto);
            }

            sqlConnection.Close();

            return(puestos);
        }
        public async Task <IActionResult> Update(Int64 Id, Puesto _PuestoP)
        {
            Puesto _Puesto = _PuestoP;

            try
            {
                string     baseadress = config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                _Puesto.FechaModificacion   = DateTime.Now;
                _Puesto.Usuariomodificacion = HttpContext.Session.GetString("user");
                var result = await _client.PutAsJsonAsync(baseadress + "api/Puesto/Update", _Puesto);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _Puesto        = JsonConvert.DeserializeObject <Puesto>(valorrespuesta);
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Ocurrio un error{ex.Message}"));
            }

            return(new ObjectResult(new DataSourceResult {
                Data = new[] { _Puesto }, Total = 1
            }));
        }
        public async Task <ActionResult <Puesto> > Delete([FromBody] Puesto _puesto)
        {
            try
            {
                string     baseadress = config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));

                var result = await _client.PostAsJsonAsync(baseadress + "api/Puesto/Delete", _puesto);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _puesto        = JsonConvert.DeserializeObject <Puesto>(valorrespuesta);
                    if (_puesto.IdPuesto == 0)
                    {
                        return(await Task.Run(() => BadRequest($"No se puede eliminar el Puesto porque ya esta siendo usada.")));
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error: {ex.Message}"));
            }



            //return Ok(_VendorType);
            return(new ObjectResult(new DataSourceResult {
                Data = new[] { _puesto }, Total = 1
            }));
        }
예제 #10
0
        public async Task <HttpResponseMessage> DeletePuesto(IdModelPuesto id)
        {
            try
            {
                _puesto = await db.Puesto.FindAsync(id.IdPuesto);

                if (_puesto == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.NoContent));
                }
                else
                {
                    _puesto.Activo_Inactivo = false;
                    db.Entry(_puesto).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(ex.Message)
                });
            }
        }
        /// <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>AnnoInicial</LI>
        ///		 <LI>AnnoFinal</LI>
        ///		 <LI>Empresa</LI>
        ///		 <LI>Puesto</LI>
        ///		 <LI>FK_IdPersona</LI>
        /// </UL>
        /// Propiedades actualizadas luego de una llamada exitosa a este método:
        /// <UL>
        ///		 <LI>Id_ExperienciaLaboral</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 cIATExperienciaLaboral;"
                            + "AnnoInicial:" + AnnoInicial.ToString() + ";"
                            + "AnnoFinal:" + AnnoFinal.ToString() + ";"
                            + "Empresa:" + Empresa.ToString() + ";"
                            + "Puesto:" + Puesto.ToString() + ";"
                            + "FK_IdPersona:" + FK_IdPersona.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 cIATExperienciaLaboral;" + ex.Message;
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
                throw ex;
            }
        }
예제 #12
0
        /// <summary>
        /// Jesús Torres
        /// 24/oct/2019
        /// Efecto: Este método retorna una lista con todos los Puestos
        /// Requiere:
        /// Modifica:
        /// <returns>IEnumerable<PrimerIngresoElegibles></returns>
        /// </summary>
        public IEnumerable <Puesto> ListarPuestos()
        {
            List <Puesto> puestos = new List <Puesto>();

            SqlConnection sqlConnection = conexion.conexion();

            SqlCommand    sqlCommand = new SqlCommand(@"EXEC PA_ConsultarPuestos", sqlConnection);
            SqlDataReader reader;

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

            Puesto puesto;

            while (reader.Read())
            {
                puesto          = new Puesto();
                puesto.Nombre   = reader["TC_NombreClasePuesto"].ToString();
                puesto.IdPuesto = Convert.ToInt32(reader["TN_IdPuesto"].ToString());
                puestos.Add(puesto);
            }

            sqlConnection.Close();

            return(puestos);
        }
예제 #13
0
        public async Task <IActionResult> Edit(int id, [Bind("puestoID,nombrePuesto")] Puesto puesto)
        {
            if (id != puesto.puestoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(puesto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PuestoExists(puesto.puestoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(puesto));
        }
예제 #14
0
        public void UpdatePuesto(ref Puesto oPuesto)
        {
            string        sMensaje   = string.Empty;
            Database      db         = EnterpriseLibraryContainer.Current.GetInstance <Database>("Inventario");
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.AppendLine("UPDATE pUESTO ");
            sqlCommand.AppendLine("SET Descripcion = @pDescripcion ");
            sqlCommand.AppendLine("  , Estatus  = @pEstatus ");
            sqlCommand.AppendLine("WHERE idPuesto = @pidPuesto");
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand.ToString());

            db.AddInParameter(dbCommand, "@pDescripcion", DbType.String, oPuesto.descripcion);
            db.AddInParameter(dbCommand, "@pEstatus", DbType.Boolean, oPuesto.estatus == "ACTIVO" ? 1 : 0);
            db.AddInParameter(dbCommand, "@pidPuesto", DbType.Int32, oPuesto.idPuesto);

            try
            {
                db.ExecuteNonQuery(dbCommand);
            }
            catch (DataException ex)
            {
                throw ex;
            }
        }
        // Obtener un puesto
        public string getPuesto(Puesto _puesto)
        {
            Puesto puesto = null;

            try
            {
                SqlDataReader dr = consultar("EXEC sp_get_puesto '" + _puesto.TN_Id_Puesto + "'");
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        puesto = new Puesto();
                        puesto.TN_Id_Puesto       = int.Parse(dr["TN_Id_Puesto"].ToString());
                        puesto.TC_Nombre_Puesto   = dr["TC_Nombre_Puesto"].ToString();
                        puesto.TN_Salario_Horario = int.Parse(dr["TN_Salario_Horario"].ToString());
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                puesto = null;
            }
            this.closeCon();
            return(JsonConvert.SerializeObject(puesto));
        }
예제 #16
0
        public Response <Puesto> Insert(Puesto datos)
        {
            Response <Puesto> response = new Response <Puesto>();

            try
            {
                if (datos.NombrePuesto.IsNullOrEmpty())
                {
                    return(response.Error("Nombre es obligatorio"));
                }
                if (datos.NombrePuesto.IsNullOrEmpty())
                {
                    return(response.Error("Nombre es obligatorio"));
                }
                if (puestoRepository.GetByName(datos.NombrePuesto) != null)
                {
                    return(response.Error("El nombre ya existe"));
                }

                datos.FechaCreacion = BaseRepository.GetServerDateTime();
                puestoRepository.Insert(datos);
                return(response);
            }
            catch (Exception e)
            {
                return(response.Error(e.Message));
            }
        }
예제 #17
0
        public ActionResult CreatePuesto(PuestoVM oPuestoVM)
        {
            Puesto oPuesto      = oPuestoVM.Puesto;
            var    dbSetPuestos = _db.Puestos;

            var lPuestos = (from p in dbSetPuestos
                            where p.IdPuesto == oPuesto.IdPuesto
                            select p).ToList();

            if (lPuestos.Count > 0)
            {
                return(View("~/Views/RH/Puestos/Create.cshtml", oPuestoVM));
            }
            else
            {
                oPuesto.Estado = "A";
                if (ModelState.IsValid)
                {
                    dbSetPuestos.Add(oPuesto);
                    _db.SaveChanges();
                }
                else
                {
                    oPuestoVM.ListaDepartamentos = listaDepartamentos();
                    return(View("~/Views/RH/Puestos/Create.cshtml", oPuestoVM));
                }
            }

            return(RedirectToRoute(new { controller = "RH", action = "Puestos" }));
        }
예제 #18
0
        public async Task <HttpResponseMessage> GetPuesto(IdModelPuesto id)
        {
            try
            {
                _puesto = await db.Puesto.FindAsync(id.IdPuesto);

                if (_puesto == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.NoContent));
                }
                else
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(JsonConvert.SerializeObject(_puesto), System.Text.Encoding.UTF8, "application/json")
                    });
                }
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(ex.Message)
                });
            }
        }
예제 #19
0
        public async Task <HttpResponseMessage> PutPuesto(Puesto Puesto)
        {
            try
            {
                _puesto = await db.Puesto.FindAsync(Puesto.IdPuesto);

                if (_puesto == null)
                {
                    return(new HttpResponseMessage(HttpStatusCode.NoContent));
                }
                else
                {
                    _puesto.IdUbicacion     = Puesto.IdUbicacion;
                    _puesto.IdArea          = Puesto.IdArea;
                    _puesto.NombrePuesto    = Puesto.NombrePuesto;
                    _puesto.Descripcion     = Puesto.Descripcion;
                    _puesto.CostoHora       = Puesto.CostoHora;
                    _puesto.Salario         = Puesto.Salario;
                    _puesto.HorasMes        = Puesto.HorasMes;
                    _puesto.Activo_Inactivo = Puesto.Activo_Inactivo;

                    await db.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(ex.Message)
                });
            }
        }
예제 #20
0
        public async Task <IActionResult> PutPuesto(int id, Puesto puesto)
        {
            if (id != puesto.PuestoId)
            {
                return(BadRequest());
            }

            _context.Entry(puesto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PuestoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #21
0
        public async Task <IActionResult> OnPostDeleteTecnicoAsync(int id, int TecnicoToDeleteID)
        {
            Puesto PuestoToUpdate = await _context.Puesto
                                    .Include(a => a.TecnicosSugeridosPuesto)
                                    .ThenInclude(a => a.Tecnico)
                                    .FirstOrDefaultAsync(m => m.ID == id);

            await TryUpdateModelAsync <Puesto>(PuestoToUpdate);

            var TecnicoToDelete = PuestoToUpdate.TecnicosSugeridosPuesto.Where(a => a.TecnicoID == TecnicoToDeleteID).FirstOrDefault();

            if (TecnicoToDelete != null)
            {
                PuestoToUpdate.TecnicosSugeridosPuesto.Remove(TecnicoToDelete);
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PuestoExists(Puesto.ID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            ControlarCambioEstado(id);
            return(Redirect(Request.Path + $"?id={id}"));
        }
예제 #22
0
        static public void proponerEquipo(Sector sec, int nivel, bool puestoFijo = true)
        {
            if (sec.jefe == null)
            {
                List <UsuarioPropuesto> newBossList = obtener(sec, 1, nivel, null, true, null, puestoFijo);

                if (newBossList.Count > 0)
                {
                    sec.jefe = newBossList[0];
                }
            }

            foreach (KeyValuePair <Puesto, Usuario> position in sec.puestos.ToList())
            {
                if (position.Value == null)
                {
                    List <UsuarioPropuesto> newUserList = obtener(sec, 1, nivel, position.Key, false, null, puestoFijo);

                    if (newUserList.Count == 0)
                    {
                        continue;
                    }

                    Puesto newPuesto = PuestoManager.obtener(sec.puestos.FindAll(p => p.Key == position.Key && p.Value == null)[0].Key.id);

                    sec.puestos.Remove(sec.puestos.FindAll(p => p.Key == position.Key && p.Value == null)[0]);
                    sec.puestos.Add(new KeyValuePair <Puesto, Usuario>(newPuesto, newUserList[0]));
                }
            }

            return;
        }
예제 #23
0
        public void Guardar(Puesto puesto)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                puesto.Habilitado  = true;
                puesto.Descripcion = puesto.Descripcion.Trim();
                if (db.Puesto.Any(a => a.Descripcion == puesto.Descripcion && a.IdTipoUsuario == puesto.IdTipoUsuario))
                {
                    throw new Exception("Este Puesto ya existe.");
                }
                if (puesto.Id == 0)
                {
                    db.Puesto.AddObject(puesto);
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
예제 #24
0
        public List <Trabajador> GetLista(Puesto puesto)
        {
            List <Trabajador> trabajadores = null;

            try
            {
                using (RestaurantEntities context = new RestaurantEntities())
                {
                    context.Configuration.LazyLoadingEnabled = false;
                    if (puesto == null)
                    {
                        trabajadores = context.Trabajador.Include(t => t.Puesto).OrderBy(t => t.apellidos).ThenBy(t => t.nombre).ToList();
                    }
                    else
                    {
                        trabajadores = context.Trabajador.Where(t => t.id_puesto == puesto.id_puesto).Include(t => t.Puesto).OrderBy(t => t.apellidos).ThenBy(t => t.nombre).ToList();
                    }
                }

                return(trabajadores);
            }
            catch (Exception e)
            {
                Log.Write("Error " + e.Message);
                return(trabajadores);
            }
        }
예제 #25
0
        private async Task BitacoraAsync(string accion, Puesto puesto, string excepcion = "")
        {
            string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora");

            await _getHelper.SetBitacoraAsync(token, accion, moduloId,
                                              puesto, puesto.PuestoID.ToString(), directorioBitacora, excepcion);
        }
예제 #26
0
        public void Actualizar(int idPuesto, Puesto puesto)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                if (db.Puesto.Any(a => a.Descripcion == puesto.Descripcion && a.IdTipoUsuario == puesto.IdTipoUsuario && a.Id != idPuesto))
                {
                    throw new Exception("Este Puesto ya existe.");
                }
                db.ContextOptions.LazyLoadingEnabled = true;
                Puesto pto = db.Puesto.SingleOrDefault(s => s.Id == idPuesto);

                if (pto == null)
                {
                    return;
                }
                pto.Descripcion = puesto.Descripcion.Trim();

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
예제 #27
0
        public async Task <IActionResult> Create([Bind("PuestoID,PuestoNombre,PuestoDescripcion")] Puesto puesto)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "catalogo");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            TempData["toast"] = "Falta información en algún campo, verifique.";
            if (ModelState.IsValid)
            {
                puesto.PuestoID = Guid.NewGuid();
                _context.Add(puesto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(puesto));
        }
예제 #28
0
        public async Task <IHttpActionResult> PutPuesto(int id, Puesto puesto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != puesto.id)
            {
                return(BadRequest());
            }

            db.Entry(puesto).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PuestoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #29
0
        public async Task <ActionResult <Puesto> > PostPuesto(Puesto puesto)
        {
            _context.Puesto.Add(puesto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPuesto", new { id = puesto.PuestoId }, puesto));
        }
예제 #30
0
        public async Task <ActionResult> Delete(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Puesto puesto = await db.Puestos.FindAsync(id);

                if (puesto == null)
                {
                    return(HttpNotFound());
                }

                db.Puestos.Remove(puesto);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #31
0
 /// <summary>
 /// elimina una Puesto
 /// </summary>
 /// <param name="dato"></param>
 public void eliminar(Puesto dato)
 {
     if (this.existe(dato))
     {
         this.puestoDA.eliminar(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }
예제 #32
0
 /// <summary>
 /// consulta una Puesto
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public Puesto consultarId(Puesto dato)
 {
     return this.puestoDA.consultarId(dato);
 }
예제 #33
0
 /// <summary>
 /// crea una Puesto nuevo
 /// </summary>
 /// <param name="dato"></param>
 public void nuevo(Puesto dato)
 {
     if (!this.existe(dato))
     {
         this.puestoDA.nuevo(dato);
     }
     else
     {
         throw new Exception("Ya existe el registro.");
     }
 }
예제 #34
0
 /// <summary>
 /// verifica si existe una Puesto
 /// </summary>
 /// <param name="dato"></param>
 /// <returns>TRUE si existe FALSE en caso contrario</returns>
 public bool existe(Puesto dato)
 {
     return this.puestoDA.existe(dato);
 }
예제 #35
0
        /// <summary>
        /// inserta un registro nuevo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                Puesto puesto = new Puesto();
                //llena el objeto con los valores
                puesto.descripcion = e.NewValues["descripcion"].ToString();
                puesto.usuarioCreacion = Session["usuario"].ToString();
                puesto.estado = e.NewValues["estado"].ToString();
                puestoBL.nuevo(puesto);//agrega el objeto a la base de datos
                e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION
                this.ASPxGridView1.CancelEdit();

                this.cargarDatos();//refescar los datos
            }
            catch (Exception ex)
            {
                Session["errorMessage"] = ex.Message;
            }
        }