コード例 #1
0
        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."));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
            }
        }