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 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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 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);
        }