public MODResultado BorrarEmpresa(MODEmpresa empresa) { MODResultado resultado = new MODResultado(); try { var data = FabricaDatos.CrearEmpresaDatos; resultado = data.BorrarEmpresa(empresa.IdEmpresa); if (resultado.esValido) { /*********************auditoria*****************************/ MODEmpresa anterior = ConfiguracionNegocio.Empresas.Where(x => x.IdEmpresa == empresa.IdEmpresa).FirstOrDefault(); IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.borrar, empresa.IdEmpresa.ToString(), "Empresas", anterior, new MODEmpresa(), empresa.Usuario, empresa.Ip); /**********************fin auditoria***********************/ ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.servicios); ConfiguracionNegocio.RefrescarConfiguracion(Comun.Enumeradores.EnumTipoConfiguracion.empresas); } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().Namespace, Newtonsoft.Json.JsonConvert.SerializeObject(empresa), 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 MODResultado CrearEmpresa([FromBody] MODEmpresa empresa) { if (ConfiguracionNegocio.SessionUsuario(new Comun.Entidades.UsuarioPerfil.MODLoginUsuario { IdUsuario = empresa.IdUsuario, UserName = empresa.Usuario, IP = empresa.Ip }, Comun.Enumeradores.EnumSession._peticion)) { IEmpresasNegocio negocio = FabricaNegocio.CrearEmpresaNegocio; return(negocio.CrearEmpresa(empresa)); } return(new MODResultado { CodigoRespuesta = System.Net.HttpStatusCode.BadRequest, Errores = new List <string> { "LOGIN.RTA007" } }); }
public MODResultado ActualizarEmpresa(MODEmpresa empresa) { MODResultado resultado = new MODResultado(); try { var coneccion = this.ObtenerConexionPrincipal(); var a = coneccion.Query <string>("StpEmpresas", new { accion = 4, IdEmpresa = empresa.IdEmpresa, NumeroIdentificacion = empresa.NumeroIdentificacion, RazonSocial = empresa.RazonSocial, Correo = empresa.Correo, Activo = empresa.Activo, Descripcion = empresa.Descripcion, servicios = string.Join(",", empresa.Servicios.Select(x => x.IdServicio)) }, commandType: System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (a != null) { resultado.Errores.Add(a); } var b = coneccion.Query <string>("StpEmpresas", new { accion = 6, IdEmpresa = empresa.IdEmpresa, servicios = string.Join(",", empresa.Servicios.Select(x => x.IdServicio)) }, commandType: System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (b != null) { resultado.Errores.Add(b); } } catch (Exception e) { resultado.Errores.Add(e.Message); Log.WriteLog(e, this.GetType().Namespace, Newtonsoft.Json.JsonConvert.SerializeObject(empresa), ErrorType.Error); } return(resultado); }