public IHttpActionResult Post([FromBody] AreaOperativaModel model) { int eliminado = Convert.ToInt16(BusinessEnumerations.Estatus.ELIMINADO); var existAreaOperativa = areaOperativaService.GetSingle(a => a.CA_COD_AREA == model.CA_COD_AREA); if (existAreaOperativa == null) { model.CA_FECHA_CREACION = DateTime.Now; model.CA_USUARIO_CREACION = User.Identity.GetUserId(); model.CA_ESTATUS = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO); return(Ok(areaOperativaService.Insert(model, true))); } else if (existAreaOperativa != null && existAreaOperativa.CA_ESTATUS == eliminado) { existAreaOperativa.CA_FECHA_MOD = DateTime.Now; existAreaOperativa.CA_USUARIO_MOD = User.Identity.GetUserId(); existAreaOperativa.CA_ESTATUS = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO); existAreaOperativa.CA_NOMBRE = model.CA_NOMBRE; areaOperativaService.Update(existAreaOperativa); return(Ok()); } else { return(BadRequest("El código ingresado ya está siendo utilizado por otra área operativa.")); } }
private string GetNombreArea(int IdArea) { AreaOperativaModel areas = areaOperativaService.GetSingle(h => h.CA_ID_AREA == IdArea); string fmt = "000"; string NombreArea = areas.CA_COD_AREA.ToString(fmt) + "-" + areas.CA_NOMBRE.ToString(); return(NombreArea); }
public IHttpActionResult Get(int id) { List <CatalogoModel> estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE).ToList(); AreaOperativaModel ar = areaOperativaService.GetSingle(a => a.CA_ID_AREA == id); if (ar == null) { return(NotFound()); } return(Ok(ar)); }
private string GetNombreAreaOperativa(int idAreaOperativa, ref List <AreaOperativaModel> listAreaOperativa) { string result = string.Empty; if (listAreaOperativa != null && listAreaOperativa.Count > 0) { AreaOperativaModel objTmp = listAreaOperativa.Where(x => x.CA_ID_AREA == idAreaOperativa).FirstOrDefault(); if (objTmp != null) { result = $"{objTmp.CA_COD_AREA}-{objTmp.CA_NOMBRE}"; } } return(result); }
public IHttpActionResult Put([FromBody] AreaOperativaModel model) { try { if (model.CA_ESTATUS == 2) { UsuarioAreaModel listUsuarioArea = usuarioAreaService.GetSingle(u => u.CA_ID_AREA == model.CA_ID_AREA && u.UA_ESTATUS == 1); if (listUsuarioArea != null) { return(BadRequest("No se puede eliminar un area operativa con supervisores asociados")); } model.CA_FECHA_MOD = DateTime.Now; model.CA_USUARIO_MOD = User.Identity.GetUserId(); areaOperativaService.Update(model); return(Ok()); } else { AreaOperativaModel existAreaOperativa = null; var isChangeCodeArea = areaOperativaService.GetSingle(a => a.CA_COD_AREA == model.CA_COD_AREA && a.CA_ID_AREA == model.CA_ID_AREA); if (isChangeCodeArea == null) { existAreaOperativa = areaOperativaService.GetSingle(a => a.CA_COD_AREA == model.CA_COD_AREA); } if (existAreaOperativa == null) { var areaOperativaUpdate = areaOperativaService.GetSingle(a => a.CA_ID_AREA == model.CA_ID_AREA); areaOperativaUpdate.CA_FECHA_MOD = DateTime.Now; areaOperativaUpdate.CA_USUARIO_MOD = User.Identity.GetUserId(); areaOperativaUpdate.CA_COD_AREA = model.CA_COD_AREA; areaOperativaUpdate.CA_NOMBRE = model.CA_NOMBRE; areaOperativaUpdate.CA_ESTATUS = model.CA_ESTATUS; areaOperativaService.Update(areaOperativaUpdate); return(Ok()); } else { return(BadRequest("El código ingresado ya está siendo utilizado por otra área operativa.")); } } }catch (Exception ex) { return(BadRequest("Error al actualizar el registro " + ex.Message)); } }