示例#1
0
 public void Guardar(Cliente cliente)
 {
     try
     {
         _conexion = new ConexionBd();
         SqlConnection cn = _conexion.AbrirConexion();
         sqlTransaction       = cn.BeginTransaction();
         _repositorioClientes = new RepositorioClientes(cn, sqlTransaction);
         _repositorioClientesObrasSociales = new RepositorioClientesObrasSociales(cn, sqlTransaction);
         bool edicion = false;
         if (cliente.ClienteId != null)
         {
             edicion = true;
         }
         else
         {
             edicion = false;
         }
         _repositorioClientes.Guardar(cliente);
         foreach (var co in cliente.ClientesObrasSociales)
         {
             _repositorioClientesObrasSociales.Guardar(co, edicion);
         }
         sqlTransaction.Commit();
         _conexion.CerrarConexion();
     }
     catch (Exception ex)
     {
         sqlTransaction.Rollback();
         throw new Exception(ex.Message);
     }
 }
示例#2
0
 public void Borrar(int id)
 {
     _conexion            = new ConexionBd();
     _repositorioClientes = new RepositorioClientes(_conexion.AbrirConexion());
     _repositorioClientes.Borrar(id);
     _conexion.CerrarConexion();
 }
 public RepositorioClienteTest()
 {
     //
     // TODO: Add constructor logic here
     //
     repositorioCliente = RepositorioClientes.Instancia();
 }
 public RepositorioClienteTest()
 {
     //
     // TODO: Add constructor logic here
     //
     repositorioCliente = RepositorioClientes.Instancia();
 }
示例#5
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);
            }
        }
        public void TestarInstanciaUnica()
        {
            RepositorioClientes repositorio1 = repositorioCliente;
            RepositorioClientes repositorio2 = RepositorioClientes.Instancia();

            Assert.AreSame(repositorio1, repositorio2);
        }
示例#7
0
        public IEnumerable <Cliente> Get()
        {
            ValidarAcceso.TieneAccesso(Request);

            IEnumerable <Cliente> listaClientes = RepositorioClientes.ObtenerClientes();

            return(listaClientes);
        }
 public Clientes()
 {
     InitializeComponent();
     repositorio = new RepositorioClientes();
     HabilitarCajas(false);
     HabilitarBotones(true);
     ActualizarTabla();
 }
示例#9
0
 // PUT api/<controller>/5
 public IHttpActionResult Put(int id, [FromBody] Cliente cliente)
 {
     ValidarAcceso.TieneAccesso(Request);
     try
     {
         RepositorioClientes.Modificar(id, cliente);
         return(Ok(cliente));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#10
0
        // GET api/<controller>/11
        public IHttpActionResult Get(int id)
        {
            ValidarAcceso.TieneAccesso(Request);

            try
            {
                Cliente cliente = RepositorioClientes.Obtener(id);
                return(Ok(cliente));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#11
0
        // POST api/<controller>
        public IHttpActionResult Post([FromBody] Cliente c)
        {
            ValidarAcceso.TieneAccesso(Request);

            try
            {
                RepositorioClientes.Agregar(c);
                return(Ok(c));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#12
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);
        }
示例#13
0
 public bool EstaRelacionado(Cliente cliente)
 {
     try
     {
         _conexion            = new ConexionBd();
         _repositorioClientes = new RepositorioClientes(_conexion.AbrirConexion());
         var estaRelacionado = _repositorioClientes.EstaRelacionado(cliente);
         _conexion.CerrarConexion();
         return(estaRelacionado);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#14
0
        private void Clientes_Load(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                RepositorioClientes = ServiceLocator.Current.GetInstance <IClientes>();

                ListadoClientes = RepositorioClientes.Recuperar().OrderBy(o => o.Nombre).ThenBy(t => t.Sucursal);


                //foreach(Entidades.Cliente cliente in ListadoClientes)
                //{
                //    clienteBindingSource.Add(cliente);
                //}
                bindingList = new BindingList <Entidades.Cliente>(ListadoClientes.ToList());
                clienteBindingSource.DataSource     = bindingList;
                expedientesBindingSource.DataSource = this;
            }
        }
示例#15
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);
        }
示例#16
0
 private void buscar_Click(object sender, EventArgs e)
 {
     // Validaciones de campos
     if (!TextFieldUtil.CampoNumericoValido(DNI) || !TextFieldUtil.CampoTextoValido(Nombre, Apellido))
     {
         // No hacer nada. El msj de error esta dentro de las funciones
     }
     else
     {
         if (AlMenosUnCampoNoVacio())
         {
             try
             {
                 DataTable dat = new RepositorioClientes().BuscarCliente(Nombre.Text, Apellido.Text, DNI.Text, Email.Text);
                 grillaClientes.DataSource = dat;
                 grillaClientes.Columns["id_cliente"].Visible = false;
             }
             catch (SqlException ex)
             {
                 MessageBoxUtil.ShowError(ex.Message);
             }
         }
     }
 }
示例#17
0
        private async Task GuardarEdicion()
        {
            try
            {
                var cliente = clienteBindingSource.Current as Entidades.Cliente;

                if (cliente.ClienteId == 0)
                {
                    cliente = await RepositorioClientes.CrearAsync(cliente);
                }
                else
                {
                    cliente = await RepositorioClientes.ActualizarAsync(cliente);
                }

                clienteBindingSource.ResetBindings(false);
                ModoEdicion = false;
            }
            catch (DbEntityValidationException excepcionValidacion)
            {
                string Mensaje = "";
                foreach (DbEntityValidationResult validacion in excepcionValidacion.EntityValidationErrors)
                {
                    foreach (DbValidationError errorvalidacion in validacion.ValidationErrors)
                    {
                        Mensaje += $"•{errorvalidacion.ErrorMessage}";
                        //this.Controls[0].DataBindings.Add()
                    }
                }
                MessageBox.Show(Mensaje, "Errores de validacion");
            }
            catch (Exception excepcion)
            {
                MessageBox.Show("Se produjo un error. Favor de intentar nuevamente", "Error");
            }
        }
 public RepositorioClienteTest()
 {
     repositorioCliente = RepositorioClientes.Instancia();
     rClientePessoaFisica = RepositorioClientePessoaFisica.Instancia();
     rClientePessoaJuridica = RepositorioClientePessoaJuridica.Instancia();
 }
示例#19
0
        private async void bindingNavigatorDeleteItem_Click_2(object sender, EventArgs e)
        {
            await RepositorioClientes.EliminarAsync(ClienteActual);

            clienteBindingSource.RemoveCurrent();
        }
示例#20
0
 public ClienteService()
 {
     //conexion = new SqlConnection(@"Data .\SQLEXPRESS;Initial Catalog=PruebaLuis;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
     //Data Source = DESKTOP - A4JNRAN\SQLEXPRESS; Initial Catalog = PruebaLuis; Integrated Security = True; Connect Timeout = 15; Encrypt = False; TrustServerCertificate = True; ApplicationIntent = ReadWrite; MultiSubnetFailover = Fals
     Clientes = new RepositorioClientes();
 }
 public RepositorioClienteTest()
 {
     repositorioCliente     = RepositorioClientes.Instancia();
     rClientePessoaFisica   = RepositorioClientePessoaFisica.Instancia();
     rClientePessoaJuridica = RepositorioClientePessoaJuridica.Instancia();
 }
示例#22
0
 public BaseController()
 {
     _facturas = new RepositorioFacturas();
     _clientes = new RepositorioClientes();
 }