public MODResultado EditarCategoria(MODCategoria categoria)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                if (categoria.Id != 0 && ConfiguracionNegocio.CategoriasFlujos.Any(x => x.Nombre.ToUpper().Equals(categoria.Nombre.ToUpper()) && x.Id != categoria.Id && x.Activo))
                {
                    resultado.Errores.Add("EMPRESAS.ERROR.NOMBREREPETIDO");
                }
                else
                {
                    var data = FabricaDatos.CrearFlujoTrabajoDatos;
                    resultado = data.EditarCategoria(categoria);
                    if (resultado.esValido)
                    {
                        /*********************auditoria*****************************/
                        MODCategoria      anterior = ConfiguracionNegocio.CategoriasFlujos.Where(x => x.Id == categoria.Id).FirstOrDefault();
                        IAuditoriaNegocio audit    = FabricaNegocio.CrearAuditoriaNegocio;
                        audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, categoria.Id.ToString(), "Categorias Flujos", anterior, categoria, categoria.Usuario, categoria.Ip);
                        /**********************fin auditoria***********************/

                        ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.categoriasFlujos);
                    }
                }
            }
            catch (Exception e)
            {
                resultado.Errores.Add(e.Message);
                Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(categoria), ErrorType.Error);
            }

            return(resultado);
        }
예제 #2
0
        public MODResultado CrearCategoria(MODCategoria categoria)
        {
            var          negocio  = FabricaNegocio.CrearFlujoTrabajoNegocio;
            MODResultado resutado = negocio.CrearCategoria(categoria);

            return(resutado);
        }
        public MODResultado EditarCategoria(MODCategoria categoria)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var coneccion = this.ObtenerConexionPrincipal();
                var a         = coneccion.Query("StpFlujos", new
                {
                    accion = 4,
                    Id     = categoria.Id,
                    Nombre = categoria.Nombre
                }, commandType: System.Data.CommandType.StoredProcedure).FirstOrDefault();

                if (a == null)
                {
                    resultado.Errores.Add("FLUJOS.ERRORES.CREAR");
                }
            }
            catch (Exception e)
            {
                resultado.Errores.Add(e.Message);
                Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(categoria), ErrorType.Error);
            }
            return(resultado);
        }