示例#1
0
 public ServicioProveedores(ConexionBd conexionBd, IRepositorioProveedores repositorio, IRepositorioPaises repositorioPaises, IRepositorioCiudades repositorioCiudades)
 {
     _conexionBd          = conexionBd;
     _repositorio         = repositorio;
     _repositorioPaises   = repositorioPaises;
     _repositorioCiudades = repositorioCiudades;
 }
示例#2
0
 public void Borrar(int proveedorId)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion());
         _repositorio.Borrar(proveedorId);
         _conexionBd.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#3
0
 public List <ProveedorListDto> GetLista()
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion());
         var lista = _repositorio.GetLista();
         _conexionBd.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#4
0
 public ProveedorEditDto GetProveedorPorId(int proveedorId)
 {
     try
     {
         _conexionBd          = new ConexionBd();
         _repositorioPaises   = new RepositorioPaises(_conexionBd.AbrirConexion());
         _repositorioCiudades = new RepositorioCiudades(_conexionBd.AbrirConexion(), _repositorioPaises);
         _repositorio         = new RepositorioProveedores(_conexionBd.AbrirConexion(), _repositorioPaises, _repositorioCiudades);
         var proveedor = _repositorio.GetProveedorPorId(proveedorId);
         _conexionBd.CerrarConexion();
         return(proveedor);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#5
0
        public void Guardar(ProveedorEditDto proveedorEditDto)
        {
            try
            {
                _conexionBd  = new ConexionBd();
                _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion());
                Proveedor proveedor = new Proveedor
                {
                    ProveedorId    = proveedorEditDto.ProveedorId,
                    NombreCompania = proveedorEditDto.NombreCompania,
                    Direccion      = proveedorEditDto.Direccion,
                    CodPostal      = proveedorEditDto.CodPostal,
                    Pais           = new Pais()
                    {
                        PaisId     = proveedorEditDto.Pais.PaisId,
                        NombrePais = proveedorEditDto.Pais.NombrePais
                    },
                    Ciudad = new Ciudad
                    {
                        CiudadId     = proveedorEditDto.Ciudad.CiudadId,
                        NombreCiudad = proveedorEditDto.Ciudad.NombreCiudad,
                        Pais         = new Pais()
                        {
                            PaisId     = proveedorEditDto.Pais.PaisId,
                            NombrePais = proveedorEditDto.Pais.NombrePais
                        }
                    },
                    Telefono = proveedorEditDto.Telefono,
                    Email    = proveedorEditDto.Email
                };


                _repositorio.Guardar(proveedor);

                proveedorEditDto.ProveedorId = proveedor.ProveedorId;
                _conexionBd.CerrarConexion();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#6
0
 public bool Existe(ProveedorEditDto proveedorEditDto)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion());
         Proveedor proveedor = new Proveedor
         {
             NombreCompania = proveedorEditDto.NombreCompania,
             Direccion      = proveedorEditDto.Direccion,
             CodPostal      = proveedorEditDto.CodPostal,
             Pais           = new Pais()
             {
                 PaisId     = proveedorEditDto.Pais.PaisId,
                 NombrePais = proveedorEditDto.Pais.NombrePais
             },
             Ciudad = new Ciudad
             {
                 CiudadId     = proveedorEditDto.Ciudad.CiudadId,
                 NombreCiudad = proveedorEditDto.Ciudad.NombreCiudad,
                 Pais         = new Pais()
                 {
                     PaisId     = proveedorEditDto.Pais.PaisId,
                     NombrePais = proveedorEditDto.Pais.NombrePais
                 }
             },
             Telefono = proveedorEditDto.Telefono,
             Email    = proveedorEditDto.Email
         };
         var existe = _repositorio.Existe(proveedor);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception("Error al intentar ver si existe el proveedor");
     }
 }
示例#7
0
 public ServiciosProveedor(IRepositorioProveedores repositorio, IUnitOfWork unitOfWork)
 {
     _repositorio = repositorio;
     _mapper      = Mapeador.CrearMapper();
     _unitOfWork  = unitOfWork;
 }