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);
        }
        public MODResultado Modificar(MODReporte reporte)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var data = FabricaDatos.CrearReporteDatos;
                resultado = data.Actualizar(reporte);
                ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.reportes);
                /*********************auditoria*****************************/
                MODReporte        anterior = ConfiguracionNegocio.Reportes.Where(x => x.Id == reporte.Id).FirstOrDefault();
                IAuditoriaNegocio audit    = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, reporte.Id.ToString(), "Reporte", anterior, reporte, reporte.Usuario, reporte.Ip);
                /**********************fin auditoria***********************/
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Modificar",
                             String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)),
                             ErrorType.Error);
                resultado.Errores.Add("COMUNES.ERRORSERVICIO");
            }

            return(resultado);
        }
        public MODResultado Registrar(MODReporte reporte)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var data = FabricaDatos.CrearReporteDatos;
                resultado = data.Registrar(reporte);

                ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.reportes);
                /*********************auditoria*****************************/
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, reporte.Nombre, "Reporte", new MODReporte(), reporte, reporte.Usuario, reporte.Ip);
                /**********************fin auditoria***********************/
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.Reportes - Registrar",
                             String.Format(@"reporte:{0}", System.Text.Json.JsonSerializer.Serialize(reporte)),
                             ErrorType.Error);
                resultado.Errores.Add("COMUNES.ERRORSERVICIO");
            }

            return(resultado);
        }
Beispiel #4
0
        public MODResultado CrearServicio(MODServicio servicio)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                if (servicio.IdServicio == 0 && ConfiguracionNegocio.Servicios.Any(x => x.Descripcion.ToUpper().Equals(servicio.Descripcion.ToUpper())))
                {
                    resultado.Errores.Add("SERVICIOS.ERROR.NOMBREREPETIDO");
                }
                else
                {
                    var data = FabricaDatos.CrearServicioDatos;
                    resultado = data.CrearServicio(servicio);
                    if (resultado.esValido)
                    {
                        ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios);
                        ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas);
                        /*********************auditoria*****************************/
                        IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                        object            p     = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, servicio.IdServicio.ToString(), "Servicios", new MODServicio(), servicio, servicio.Usuario, servicio.Ip);
                        /**********************fin auditoria***********************/
                    }
                }
            }
            catch (Exception e) {
                resultado.Errores.Add(e.Message);
                Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(servicio), ErrorType.Error);
            }

            return(resultado);
        }
Beispiel #5
0
        public MODResultado BorrarServicio(MODServicio servicio)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var data = FabricaDatos.CrearServicioDatos;
                resultado = data.BorrarServicio(servicio.IdServicio);
                if (resultado.esValido)
                {
                    /*********************auditoria*****************************/
                    MODServicio       anterior = ConfiguracionNegocio.Servicios.Where(x => x.IdServicio == servicio.IdServicio).FirstOrDefault();
                    IAuditoriaNegocio audit    = FabricaNegocio.CrearAuditoriaNegocio;
                    object            p        = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.borrar, servicio.IdServicio.ToString(), "Servicios", anterior, new MODServicio(), servicio.Usuario, servicio.Ip);
                    /**********************fin auditoria***********************/
                    ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios);
                    ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas);
                    /*********************auditoria*****************************/
                }
            }
            catch (Exception e)
            {
                resultado.Errores.Add(e.Message);
                Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(servicio), ErrorType.Error);
            }

            return(resultado);
        }
Beispiel #6
0
        //[RastroAuditoria(EnumTipoAccionAuditoria.crear)]
        public MODResultado CrearEmpresa(MODEmpresa empresa)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                if (empresa.IdEmpresa == 0 && ConfiguracionNegocio.Empresas.Any(x => x.RazonSocial.ToUpper().Equals(empresa.RazonSocial.ToUpper()) && x.Activo))
                {
                    resultado.Errores.Add("EMPRESAS.ERROR.NOMBREREPETIDO");
                }
                else
                {
                    var data = FabricaDatos.CrearEmpresaDatos;
                    resultado = data.CrearEmpresa(empresa);
                    if (resultado.esValido)
                    {
                        ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios);
                        ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas);
                        /*********************auditoria*****************************/
                        IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                        audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, empresa.IdEmpresa.ToString(), "Empresas", new MODEmpresa(), empresa, empresa.Usuario, empresa.Ip);
                        /**********************fin auditoria***********************/
                    }
                }
            }
            catch (Exception e)
            {
                resultado.Errores.Add(e.Message);
                Log.WriteLog(e, this.GetType().Namespace, Newtonsoft.Json.JsonConvert.SerializeObject(empresa), ErrorType.Error);
            }

            return(resultado);
        }
        public List <MODRastroAuditoria> ObtenerRastroAuditoriaPor([FromBody] MODFiltroAuditoria filtro)
        {
            List <MODRastroAuditoria> rslt = new List <MODRastroAuditoria>();

            try
            {
                IAuditoriaNegocio negocio = FabricaNegocio.CrearAuditoriaNegocio;
                rslt = negocio.ObtenerRastroAuditoriaPor(filtro);
            }
            catch (Exception e)
            {
                Log.WriteLog(e, this.GetType().FullName, Newtonsoft.Json.JsonConvert.SerializeObject(filtro), ErrorType.Error);
            }
            return(rslt);
        }
        public MODResultado Registrar(MODFlujo registro)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var data = FabricaDatos.CrearFlujoTrabajoDatos;
                registro.Tareas.ToList().ForEach(x =>
                {
                    if (x.IdReporte != 0)
                    {
                        x.Reporte = ConfiguracionNegocio.Reportes.FirstOrDefault(y => y.Id == x.IdReporte);
                    }
                    if (x.Proceso == EnumProceso.Obtener)
                    {
                        x.NombreTablaSIR = string.Format(@"TB_{0}_{1}_{2}", registro.Elemento.Replace(" ", "_").ToUpper(), registro.NombreEmpresa.Replace(" ", "_").ToUpper(), !String.IsNullOrEmpty(x.ConfiguracionBD.NombreTabla) ? x.ConfiguracionBD.NombreTabla.Replace(" ", "_").ToUpper() : x.ConfiguracionBD.Nombre.Replace(" ", "_").ToUpper());
                    }
                    else if (x.Proceso == EnumProceso.Registrar)
                    {
                        x.NombreTablaSIR = string.Format(@"TB_{0}_{1}_{2}", registro.Elemento.Replace(" ", "_").ToUpper(),
                                                         registro.NombreEmpresa.Replace(" ", "_").ToUpper(),
                                                         x.Reporte.Nombre.Replace(" ", "_").ToUpper()
                                                         );
                    }
                });
                resultado = data.Registrar(registro);
                if (resultado.esValido)
                {
                    ConfiguracionNegocio.RefrescarConfiguracion(EnumTipoConfiguracion.flujo);
                    /*********************auditoria*****************************/
                    IAuditoriaNegocio audit        = FabricaNegocio.CrearAuditoriaNegocio;
                    MODResultado      mODResultado = audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear,
                                                                                registro.codigo_Externo.ToString(), "flujos", new MODFlujo(), registro, registro.Usuario, registro.Ip);
                    /**********************fin auditoria***********************/
                }
            }
            catch (Exception e)
            {
                Log.WriteLog(e, "SIR.Negocio.Concretos.FlujoDeTrabajo.FlujoTrabajoNegocio - Registrar",
                             JsonSerializer.Serialize(registro),
                             ErrorType.Error);
                resultado.Errores.Add(e.Message);
            }
            return(resultado);
        }
Beispiel #9
0
        public MODResultado Registrar(MOD_Cliente_Excluido Cliente)
        {
            MODResultado resultado = new MODResultado();

            try
            {
                var context = FabricaDatos.CrearCliente_Excluido;
                context.Modificar(Cliente);
                /*********************auditoria*****************************/
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, Cliente.Id.ToString(), "Cliente Excluido", null, Cliente, Cliente.Usuario, Cliente.Ip);
                /**********************fin auditoria***********************/
            }
            catch (Exception e)
            {
                resultado.Errores.Add("ClI_EXC_ERROR_001");
                Log.WriteLog(e, this.GetType().Namespace, Newtonsoft.Json.JsonConvert.SerializeObject(Cliente), ErrorType.Error);
            }
            return(resultado);
        }
Beispiel #10
0
        public MODRespuestaAPI <bool> EliminarUsuario(int prmIdUsuario, string ip)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string          codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio   = FabricaNegocio.CrearUsuarioNegocio;
            MODUsuario      anteriorUsuario  = null;

            try
            {
                anteriorUsuario = usuarioNegocio.ObtenerUsuarioPorId(prmIdUsuario);

                if (prmIdUsuario > 0)
                {
                    var validacion = usuarioNegocio.EliminarUsuario(prmIdUsuario);
                    if (validacion)
                    {
                        respuesta = new MODRespuestaAPI <bool>(true);
                    }
                    else
                    {
                        respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
                else
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA004");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.EliminarUsuario", JsonSerializer.Serialize(prmIdUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.borrar, prmIdUsuario.ToString(), "Usuario", anteriorUsuario, new MODUsuario(), anteriorUsuario.UserName, ip);
            }

            return(respuesta);
        }
Beispiel #11
0
        public MODRespuestaAPI <bool> ActualizarUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <bool> respuesta = null;
            string          codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IUsuarioNegocio usuarioNegocio   = FabricaNegocio.CrearUsuarioNegocio;

            try
            {
                if (prmUsuario.Usuario != null)
                {
                    var validacion = usuarioNegocio.ActualizarUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    if (validacion)
                    {
                        respuesta = new MODRespuestaAPI <bool>(true);
                    }
                    else
                    {
                        respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, codigoMensaje);
                    }
                }
                else
                {
                    respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.ActualizarUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <bool>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                MODUsuario        anteriorUsuario = usuarioNegocio.ObtenerUsuario(prmUsuario.Usuario.UserName);
                IAuditoriaNegocio audit           = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, prmUsuario.Usuario.IdUsuario.ToString(), "Usuario", anteriorUsuario, prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, prmUsuario.Usuario.IdUsuario.ToString(), "PermisoUsuario", anteriorUsuario.PermisosUsuario, prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }

            return(respuesta);
        }
Beispiel #12
0
        public MODRespuestaAPI <int> InsertarActualizarModuloEmpresaServicio([FromBody] MODModuloEmpresaServicio prmModuloEmpresaServicio)
        {
            MODRespuestaAPI <int> respuesta = null;
            string         codigoMensaje    = "COMUNES.ERRORSERVICIO";
            IModuloNegocio moduloNegocio    = FabricaNegocio.CrearModuloNegocio;
            List <MODModuloEmpresaServicio> permisosAnterior = null;
            List <MODModuloEmpresaServicio> permisosActual   = null;

            try
            {
                permisosAnterior = moduloNegocio.ObtenerModulosEmpresaServicio(prmModuloEmpresaServicio.IdEmpresa, prmModuloEmpresaServicio.IdServicio);

                if (prmModuloEmpresaServicio != null)
                {
                    int idModuloEmpresaServicio = moduloNegocio.InsertarOactualizarModuloEmpresaServicio(prmModuloEmpresaServicio);

                    respuesta = new MODRespuestaAPI <int>(idModuloEmpresaServicio);

                    permisosActual = moduloNegocio.ObtenerModulosEmpresaServicio(prmModuloEmpresaServicio.IdEmpresa, prmModuloEmpresaServicio.IdServicio);
                }
                else
                {
                    respuesta = new MODRespuestaAPI <int>(HttpStatusCode.BadRequest, "MODULOS.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "ModuloController.InsertarOactualizarModuloEmpresaServicio", JsonSerializer.Serialize(prmModuloEmpresaServicio), ErrorType.Error);
                respuesta = new MODRespuestaAPI <int>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, prmModuloEmpresaServicio.IdModuloEmpresaServicio.ToString(), "ModuloEmpresaServicio", permisosAnterior, permisosActual, prmModuloEmpresaServicio.Usuario.ToString(), prmModuloEmpresaServicio.Ip);
            }

            return(respuesta);
        }
Beispiel #13
0
        public MODRespuestaAPI <int> CrearUsuario([FromBody] CrearUsuarioRequestModel prmUsuario)
        {
            MODRespuestaAPI <int> respuesta = null;
            string codigoMensaje            = "COMUNES.ERRORSERVICIO";
            int    idUsuario = 0;

            try
            {
                if (prmUsuario.Usuario != null && prmUsuario.Permisos != null && prmUsuario.Permisos.Count > 0)
                {
                    IUsuarioNegocio usuarioNegocio = FabricaNegocio.CrearUsuarioNegocio;

                    idUsuario = usuarioNegocio.CrearUsuario(prmUsuario.Usuario, prmUsuario.Permisos);

                    respuesta = new MODRespuestaAPI <int>(idUsuario);
                }
                else
                {
                    respuesta = new MODRespuestaAPI <int>(HttpStatusCode.BadRequest, "USUARIO.RESPUESTAS.RTA003");
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex, "UsuarioController.CrearUsuario", JsonSerializer.Serialize(prmUsuario), ErrorType.Error);
                respuesta = new MODRespuestaAPI <int>(HttpStatusCode.InternalServerError, codigoMensaje);
            }
            finally
            {
                IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio;
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "Usuario", new MODUsuario(), prmUsuario.Usuario, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
                audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.crear, idUsuario.ToString(), "PermisoUsuario", new List <MODPermisoUsuario>(), prmUsuario.Permisos, prmUsuario.NombreUsuario.ToString(), prmUsuario.Ip);
            }


            return(respuesta);
        }