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); }
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); }
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); }
//[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); }
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); }
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); }
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); }
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); }
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); }