Example #1
0
        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);
        }
Example #2
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 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);
        }