예제 #1
0
        public Localidad EliminarLocalidad(Localidad localidad, Localidad localidadReemplazo)
        {
            if (localidad == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoValida);
            }

            if (localidadReemplazo == null)
            {
                throw new FaultException(Lenguaje.LocalidadReemplazoNoValida);
            }

            if (RepositorioLocalidades.DevolverPorId(localidad.Id) == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoExiste);
            }

            localidadReemplazo = RepositorioLocalidades.DevolverPorId(localidadReemplazo.Id);
            if (localidadReemplazo == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoExiste);
            }
            RepositorioLocalidades.Eliminar(localidad);

            return(localidadReemplazo);
        }
예제 #2
0
        public List <Cliente> GetLista()
        {
            try
            {
                _conexion = new ConexionBd();
                SqlConnection cn = _conexion.AbrirConexion();
                sqlTransaction                = cn.BeginTransaction();
                _repositorioProvincias        = new RepositorioProvincias(cn, sqlTransaction);
                _repositorioLocalidades       = new RepositorioLocalidades(cn, _repositorioProvincias, sqlTransaction);
                _repositorioTiposDeDocumentos = new RepositorioTiposDeDocumentos(cn, sqlTransaction);
                _repositorioClientes          = new RepositorioClientes(cn, _repositorioTiposDeDocumentos,
                                                                        _repositorioLocalidades, _repositorioProvincias, sqlTransaction);
                _repositorioObrasSociales         = new RepositorioObrasSociales(cn, sqlTransaction);
                _repositorioClientesObrasSociales = new RepositorioClientesObrasSociales(cn, _repositorioClientes, _repositorioObrasSociales, sqlTransaction);
                var lista = _repositorioClientes.GetLista();

                sqlTransaction.Commit();
                foreach (var c in lista)
                {
                    if (_repositorioClientesObrasSociales.VerificarObraSocial(c))
                    {
                        c.ClientesObrasSociales = _repositorioClientesObrasSociales.GetLista(c);
                    }
                }
                _conexion.CerrarConexion();
                return(lista);
            }
            catch (Exception ex)
            {
                sqlTransaction.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #3
0
        public int CrearLocalidad(Localidad localidad)
        {
            if (localidad == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoValida);
            }

            if (string.IsNullOrWhiteSpace(localidad.Nombre))
            {
                throw new FaultException(Lenguaje.NombreNoValido);
            }

            if (string.IsNullOrWhiteSpace(localidad.CodigoArea))
            {
                throw new FaultException(Lenguaje.CodigoAreaNoValido);
            }

            int valor;

            if (int.TryParse(localidad.CodigoArea, out valor) == false)
            {
                throw new FaultException(Lenguaje.CodigoAreaNoNumerico);
            }

            localidad.Nombre.Trim();
            localidad.CodigoArea.Trim();
            RepositorioLocalidades.Insertar(localidad);
            return(localidad.Id);
        }
 public void Borrar(int id)
 {
     _conexion = new ConexionBd();
     _repositorioProvincias  = new RepositorioProvincias(_conexion.AbrirConexion());
     _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion());
     _repositorioLocalidades.Borrar(id);
     _conexion.CerrarConexion();
 }
 public void Guardar(Localidad localidad)
 {
     _conexion = new ConexionBd();
     _repositorioProvincias  = new RepositorioProvincias(_conexion.AbrirConexion());
     _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion());
     _repositorioLocalidades.Guardar(localidad);
     _conexion.CerrarConexion();
 }
        public List <Localidad> GetLista()
        {
            _conexion = new ConexionBd();
            _repositorioProvincias  = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            var lista = _repositorioLocalidades.GetLista();

            _conexion.CerrarConexion();
            return(lista);
        }
        public Localidad GetLocalidadPorId(int id)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias  = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            var p = _repositorioLocalidades.GetLocalidadPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
예제 #8
0
 public List <Proveedor> GetLista()
 {
     _conexion = new ConexionBd();
     _repositorioProvincias          = new RepositorioProvincias(_conexion.AbrirConexion());
     _repositorioLocalidades         = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
     _repositorioTiposDeIngredientes = new RepositorioTiposDeIngredientes(_conexion.AbrirConexion());
     _repositorioProveedores         = new RepositorioProveedores(_conexion.AbrirConexion(), _repositorioTiposDeIngredientes, _repositorioLocalidades, _repositorioProvincias); var lista = _repositorioProveedores.GetLista();
     _conexion.CerrarConexion();
     return(lista);
 }
예제 #9
0
        public Localidad DevolverLocalidadPorId(int id)
        {
            var localidad = RepositorioLocalidades.DevolverPorId(id);

            if (localidad == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoExiste);
            }

            return(localidad);
        }
        public bool Existe(Localidad localidad)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias = new RepositorioProvincias(_conexion.AbrirConexion());

            _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            var Existe = _repositorioLocalidades.Existe(localidad);

            _conexion.CerrarConexion();

            return(Existe);
        }
예제 #11
0
        public Proveedor GetProveedorPorId(int id)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias          = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades         = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            _repositorioTiposDeIngredientes = new RepositorioTiposDeIngredientes(_conexion.AbrirConexion());
            _repositorioProveedores         = new RepositorioProveedores(_conexion.AbrirConexion(), _repositorioTiposDeIngredientes, _repositorioLocalidades, _repositorioProvincias);
            var p = _repositorioProveedores.GetProveedorPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
예제 #12
0
 public ServicioLocalidades()
 {
     try
     {
         conexion    = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexion.AbrirConexion());
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        public bool EstaRelacionado(Localidad localidad)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias = new RepositorioProvincias(_conexion.AbrirConexion());

            _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            var Relacionado = _repositorioLocalidades.EstaRelacionado(localidad);

            _conexion.CerrarConexion();

            return(Relacionado);
        }
예제 #14
0
        public bool Existe(Proveedor proveedor)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias          = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades         = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            _repositorioTiposDeIngredientes = new RepositorioTiposDeIngredientes(_conexion.AbrirConexion());
            _repositorioProveedores         = new RepositorioProveedores(_conexion.AbrirConexion(), _repositorioTiposDeIngredientes, _repositorioLocalidades, _repositorioProvincias);
            var Existe = _repositorioProveedores.Existe(proveedor);

            _conexion.CerrarConexion();

            return(Existe);
        }
예제 #15
0
 public void Borrar(Localidad localidad)
 {
     try
     {
         cn          = new ConexionBD();
         repositorio = new RepositorioLocalidades(cn.AbrirConexion());
         repositorio.Borrar(localidad);
         cn.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #16
0
 public void Guardar(Localidades localidad)
 {
     try
     {
         conexion    = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexion.AbrirConexion());
         repositorio.Guardar(localidad);
         conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #17
0
 public void Agregar(Localidad localidad)
 {
     try
     {
         conexionBd  = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexionBd.AbrirConexion());
         repositorio.Agregar(localidad);
         conexionBd.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #18
0
 public bool Existe(Localidades localidad)
 {
     try
     {
         conexion    = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexion.AbrirConexion());
         var existe = repositorio.Existe(localidad);
         conexion.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #19
0
 public List <Localidades> GetLista()
 {
     try
     {
         conexion    = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexion.AbrirConexion());
         var lista = repositorio.GetLista();
         conexion.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #20
0
 public bool EstaRelacionado(Localidades localidad)
 {
     try
     {
         conexion    = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexion.AbrirConexion());
         var relacionado = repositorio.EstaRelacionado(localidad);
         conexion.CerrarConexion();
         return(relacionado);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #21
0
        public bool Existe(Cliente cliente)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias        = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades       = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            _repositorioTiposDeDocumentos = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion());

            _repositorioClientes = new RepositorioClientes(_conexion.AbrirConexion(), _repositorioTiposDeDocumentos,
                                                           _repositorioLocalidades, _repositorioProvincias);
            var Existe = _repositorioClientes.Existe(cliente);

            _conexion.CerrarConexion();

            return(Existe);
        }
예제 #22
0
 public List <SocioListDto> GetLista()
 {
     try
     {
         _conexion = new ConexionBd();
         _repositorioLocalidades = new RepositorioLocalidades(_conexion.AbrirConexion());
         _repositorioSocios      = new RepositorioSocios(_conexion.AbrirConexion(), _repositorioLocalidades, _repositorioProvincias);
         var lista = _repositorioSocios.GetLista();
         _conexion.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #23
0
 public bool Existe(Localidad localidad)
 {
     try
     {
         conexionBd  = new ConexionBd();
         repositorio = new RepositorioLocalidades(conexionBd.AbrirConexion());
         var existe = repositorio.Existe(localidad);
         conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
예제 #24
0
 public List <Localidad> GetLocalidad()
 {
     try
     {
         conexionBd            = new ConexionBd();
         repositorioProvincias = new RepositorioProvincias(conexionBd.AbrirConexion());
         repositorio           = new RepositorioLocalidades(conexionBd.AbrirConexion(), repositorioProvincias);
         var lista = repositorio.GetLocalidades();
         conexionBd.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
예제 #25
0
        public Cliente GetClientePorId(int id)
        {
            _conexion = new ConexionBd();
            _repositorioProvincias        = new RepositorioProvincias(_conexion.AbrirConexion());
            _repositorioLocalidades       = new RepositorioLocalidades(_conexion.AbrirConexion(), _repositorioProvincias);
            _repositorioTiposDeDocumentos = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion());
            _repositorioClientes          = new RepositorioClientes(_conexion.AbrirConexion(), _repositorioTiposDeDocumentos,
                                                                    _repositorioLocalidades, _repositorioProvincias);
            _repositorioObrasSociales         = new RepositorioObrasSociales(_conexion.AbrirConexion());
            _repositorioClientesObrasSociales = new RepositorioClientesObrasSociales(_conexion.AbrirConexion(), _repositorioClientes, _repositorioObrasSociales, sqlTransaction);

            var p = _repositorioClientes.GetClientePorId(id);

            if (_repositorioClientesObrasSociales.VerificarObraSocial(p))
            {
                p.ClientesObrasSociales = _repositorioClientesObrasSociales.GetLista(p);
            }
            _conexion.CerrarConexion();
            return(p);
        }
예제 #26
0
        public void ModificarLocalidad(Localidad localidad)
        {
            if (localidad == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoValida);
            }

            var localidadModificar = RepositorioLocalidades.DevolverPorId(localidad.Id);

            if (localidadModificar == null)
            {
                throw new FaultException(Lenguaje.LocalidadNoExiste);
            }

            if (string.IsNullOrWhiteSpace(localidad.Nombre))
            {
                throw new FaultException(Lenguaje.NombreNoValido);
            }

            if (string.IsNullOrWhiteSpace(localidad.CodigoArea))
            {
                throw new FaultException(Lenguaje.CodigoAreaNoValido);
            }

            int valor;

            if (int.TryParse(localidad.CodigoArea, out valor) == false)
            {
                throw new FaultException(Lenguaje.CodigoAreaNoNumerico);
            }

            localidadModificar.Nombre     = localidad.Nombre;
            localidadModificar.CodigoArea = localidad.CodigoArea;

            RepositorioLocalidades.Modificar(localidadModificar);
        }
예제 #27
0
 public List <Localidad> DevolverLocalidad()
 {
     return(RepositorioLocalidades.DevolverTodos());
 }
예제 #28
0
        public void ModificarAgresor(Agresor agresor)
        {
            if (agresor == null)
            {
                throw new FaultException(Lenguaje.AgresorNoExiste);
            }

            var agresorModificar = RepositorioAgresores.DevolverPorId(agresor.Id);

            if (agresorModificar == null)
            {
                throw new FaultException(Lenguaje.AgresorNoExiste);
            }
            if (agresorModificar.EstaBorrado)
            {
                throw new FaultException(Lenguaje.AgresorYaEliminado);
            }
            if (string.IsNullOrWhiteSpace(agresor.Nombre) &
                string.IsNullOrWhiteSpace(agresor.Apellido) &
                string.IsNullOrWhiteSpace(agresor.Apodo))
            {
                throw new FaultException(Lenguaje.AgresorSinNombreApellidoApodo);
            }

            if (string.IsNullOrEmpty(agresor.Nombre))
            {
                agresor.Nombre = string.Empty;
            }
            if (string.IsNullOrEmpty(agresor.Apellido))
            {
                agresor.Apellido = string.Empty;
            }
            if (string.IsNullOrEmpty(agresor.Apodo))
            {
                agresor.Apodo = string.Empty;
            }


            if (string.IsNullOrWhiteSpace(agresor.Ocupacion))
            {
                throw new FaultException(Lenguaje.OcupacionNoValida);
            }
            if (string.IsNullOrWhiteSpace(agresor.Metodos))
            {
                throw new FaultException(Lenguaje.MetodosNoValidos);
            }
            if (string.IsNullOrWhiteSpace(agresor.Caracteristicas))
            {
                throw new FaultException(Lenguaje.CaracteristicasNoValidas);
            }
            agresorModificar.Nombre          = agresor.Nombre.Trim();
            agresorModificar.Apellido        = agresor.Apellido.Trim();
            agresorModificar.Apodo           = agresor.Apodo.Trim();
            agresorModificar.Ocupacion       = agresor.Ocupacion.Trim();
            agresorModificar.Metodos         = agresor.Metodos.Trim();
            agresorModificar.Direcciones     = agresor.Direcciones;
            agresorModificar.RedesSociales   = agresor.RedesSociales;
            agresorModificar.Telefonos       = agresor.Telefonos;
            agresorModificar.Caracteristicas = agresor.Caracteristicas.Trim();

            if (agresor.Telefonos != null)
            {
                foreach (var item in agresor.Telefonos)
                {
                    item.Localidad = RepositorioLocalidades.DevolverPorId(item.Localidad.Id);
                    if (item.Localidad == null)
                    {
                        throw new FaultException(Lenguaje.LocalidadNoValida);
                    }

                    item.Tipo = RepositorioTiposTelefonos.DevolverPorId(item.Tipo.Id);
                    if (item.Tipo == null)
                    {
                        throw new FaultException(Lenguaje.TipoTelefonoNoValido);
                    }

                    if (string.IsNullOrWhiteSpace(item.Numero))
                    {
                        throw new FaultException(Lenguaje.NumeroNoValido);
                    }
                }
            }

            if (agresor.Direcciones != null)
            {
                foreach (var item in agresor.Direcciones)
                {
                    item.Localidad = RepositorioLocalidades.DevolverPorId(item.Localidad.Id);
                    if (item.Localidad == null)
                    {
                        throw new FaultException(Lenguaje.LocalidadNoValida);
                    }

                    item.Tipo = RepositorioTiposDirecciones.DevolverPorId(item.Tipo.Id);
                    if (item.Tipo == null)
                    {
                        throw new FaultException(Lenguaje.TipoDireccionNoValido);
                    }
                    if (string.IsNullOrWhiteSpace(item.Calle))
                    {
                        throw new FaultException(Lenguaje.CalleNoValida);
                    }
                    if (string.IsNullOrWhiteSpace(item.Numero))
                    {
                        throw new FaultException(Lenguaje.NumeroNoValido);
                    }
                    switch ((EnumTiposDirecciones)item.Tipo.Id)
                    {
                    case EnumTiposDirecciones.Departamento:
                        if (string.IsNullOrWhiteSpace(item.Departamento) | item.Departamento.Length > 4)
                        {
                            throw new FaultException(Lenguaje.DepartamentoNoValido);
                        }
                        if (string.IsNullOrWhiteSpace(item.Piso) | item.Piso.Length > 3)
                        {
                            throw new FaultException(Lenguaje.PisoNoValido);
                        }
                        break;

                    default:
                        item.Departamento = string.Empty;
                        item.Piso         = string.Empty;
                        break;
                    }
                }
            }

            if (agresor.RedesSociales != null)
            {
                foreach (var item in agresor.RedesSociales)
                {
                    item.Tipo = RepositorioTiposRedesSociales.DevolverPorId(item.Tipo.Id);
                    if (item.Tipo == null)
                    {
                        throw new FaultException(Lenguaje.TipoRedSocialNoValido);
                    }

                    if (string.IsNullOrEmpty(item.Nombre))
                    {
                        throw new FaultException(Lenguaje.NombreNoValido);
                    }
                }
            }

            RepositorioAgresores.Modificar(agresorModificar);

            RepositorioAgresores.EliminarTelefonoPorAgresor(agresorModificar);
            if (agresorModificar.Telefonos != null)
            {
                foreach (var item in agresorModificar.Telefonos)
                {
                    RepositorioAgresores.InsertarTelefono(item, agresorModificar);
                }
            }

            RepositorioAgresores.EliminarDireccionPorAgresor(agresorModificar);
            if (agresorModificar.Direcciones != null)
            {
                foreach (var item in agresorModificar.Direcciones)
                {
                    RepositorioAgresores.InsertarDireccion(item, agresorModificar);
                }
            }

            RepositorioAgresores.EliminarRedSocialPorAgresor(agresorModificar);
            if (agresorModificar.RedesSociales != null)
            {
                foreach (var item in agresorModificar.RedesSociales)
                {
                    RepositorioAgresores.InsertarRedSocial(item, agresorModificar);
                }
            }
        }