コード例 #1
0
        public ActionResult GrabarGrupo(EPRTA_GRUPO precord)
        {
            JObject     retorno = new JObject();
            EPRTA_GRUPO record;

            try
            {
                if (precord.ID_GRUPO == 0)
                {
                    //Buscar si ya existe el codigo
                    record = unitOfWork.GrupoRepository.Where(x => x.CODIGO == precord.CODIGO).FirstOrDefault();

                    if (record != null)
                    {
                        retorno.Add("resultado", "error");
                        retorno.Add("msg", "El codigo [" + precord.CODIGO + "] ya existe.");
                        logger.Info("Codigo de grupo repetido [CODIGO:" + precord.CODIGO + "]");
                        return(Content(retorno.ToString(), "application/json"));
                    }

                    record                 = new EPRTA_GRUPO();
                    record.NOMBRE          = precord.NOMBRE;
                    record.CODIGO          = precord.CODIGO;
                    record.CUENTA_CONTABLE = precord.CUENTA_CONTABLE;
                    record.ESTADO          = "A";
                    unitOfWork.GrupoRepository.Insert(record);
                }
                else
                {
                    record                 = unitOfWork.GrupoRepository.GetById(precord.ID_GRUPO);
                    record.NOMBRE          = precord.NOMBRE;
                    record.CUENTA_CONTABLE = precord.CUENTA_CONTABLE;
                    record.ESTADO          = precord.ESTADO;
                    unitOfWork.GrupoRepository.Update(record);
                }
                unitOfWork.Save();
                retorno.Add("resultado", "success");
                retorno.Add("data", null);
                retorno.Add("mensaje", "");
            }
            catch (Exception ex)
            {
                retorno.Add("resultado", "error");
                retorno.Add("msg", "[ConfiguracionController.GrabarGrupo]" + ex.Message);
                logger.Error(ex, ex.Message);
            }
            return(Content(retorno.ToString(), "application/json"));
        }
コード例 #2
0
        public ActionResult GetGrupo(int pid)
        {
            JObject retorno = new JObject();

            try
            {
                EPRTA_GRUPO grupo = unitOfWork.GrupoRepository.GetById(pid);
                var         tmp   = new { grupo.ID_GRUPO, grupo.NOMBRE, grupo.CODIGO, grupo.CUENTA_CONTABLE, grupo.ESTADO };
                retorno.Add("resultado", "success");
                retorno.Add("data", JObject.FromObject(tmp));
            }
            catch (Exception ex)
            {
                retorno.Add("resultado", "error");
                retorno.Add("msg", "[ConfiguracionController.GetGrupo]" + ex.Message);
                logger.Error(ex, ex.Message);
            }
            return(Content(retorno.ToString(), "application/json"));
        }