public HttpResponseMessage ObtenerxID([FromUri] int id)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = ClientesRepositorio.ObtenerxId(id);

                    if (x == null)
                    {
                        return(OkResponse("Hubo un error al recuperar el registro"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
Exemplo n.º 2
0
        public ActionResult Lista()
        {
            List <Clientes> clientes = new ClientesRepositorio().ObterTodos();

            ViewBag.Clientes = clientes;
            return(View());
        }
Exemplo n.º 3
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int                 id;
            Clientes            cliente     = new Clientes();
            ClientesRepositorio repositorio = new ClientesRepositorio();

            int.TryParse(Convert.ToString(ClienteIdnumericUpDown.Value), out id);

            Limpiar();

            cliente = repositorio.Buscar(id);

            if (cliente != null)
            {
                if (cliente.Activo)
                {
                    LlenaCampos(cliente);
                }
                else
                {
                    DialogResult resultado = MessageBox.Show("El cliente se encuentra INACTIVO, ¿Desea buscarlo entre los clientes INACTIVOS?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (resultado == DialogResult.Yes)
                    {
                        LlenaCampos(cliente);
                    }
                }
            }
            else
            {
                MessageBox.Show("Cliente no encontrado", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public HttpResponseMessage Actualizar([FromBody] M_Clientes a)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = ClientesRepositorio.Actualizar(a);

                    if (x == false)
                    {
                        return(OkResponse("Hubo un error al tratar de actualizar"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
        public HttpResponseMessage Guardar([FromBody] M_Clientes c)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = ClientesRepositorio.Guardar(c);

                    if (x == false)
                    {
                        return(OkResponse("Hubo un error al recuperar el registro"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
Exemplo n.º 6
0
        public ModificacionCliente(Int32 dni)
        {
            InitializeComponent();

            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);

            Cliente cliente = ClientesRepositorio.getClientes(dni.ToString(), null, null).First();

            hab_original     = cliente.habilitado;
            txNombre.Text    = cliente.nombre;
            txApellido.Text  = cliente.apellido;
            txDni.Text       = cliente.dni.ToString();
            mail_original    = txMail.Text = cliente.mail;
            txTelefono.Text  = cliente.telefono;
            txLocalidad.Text = cliente.direccion.localidad;
            txCp.Text        = cliente.direccion.cp.ToString();
            txNumero.Text    = cliente.direccion.calle.Split(' ').Last();
            var auxiliar = cliente.direccion.calle.Split(' ').ToList();

            auxiliar.RemoveAt(auxiliar.Count - 1);
            txCalle.Text          = String.Join(" ", auxiliar);
            txPiso.Text           = cliente.direccion.piso.ToString() == "0" ? "" : cliente.direccion.piso.ToString();
            txDpto.Text           = cliente.direccion.dpto.ToString();
            dateTimePicker1.Value = cliente.fecha_nac;
        }
Exemplo n.º 7
0
        private bool ExisteEnLaBaseDeDatos()
        {
            ClientesRepositorio repositorio = new ClientesRepositorio();
            Clientes            cliente     = repositorio.Buscar((int)ClienteIdnumericUpDown.Value);

            return(cliente != null);
        }
Exemplo n.º 8
0
 public NuevoCliente()
 {
     InitializeComponent();
     tipoDocRepositorio   = new TipoDocRepositorio();
     barriosRepositorio   = new BarriosRepositorio();
     clientesRepositorios = new ClientesRepositorio();
 }
Exemplo n.º 9
0
        /// <summary>
        /// Recupera o crea un servicio programado de un servicio de calendario
        /// </summary>
        /// <param name="servicioDeCalendarioSemanal"></param>
        /// <returns></returns>
        private Entidades.Serviciosprogramado RecuperarServicioProgramadoDeServicioCalendario(Entidades.UspCalendarioSemanalServiciosReturnModel servicioDeCalendarioSemanal)
        {
            Entidades.Serviciosprogramado servicioProgramad;
            //La primera vez que se ven los detalles del servicio se crea el objeto en la base de datos
            if (servicioDeCalendarioSemanal.ServicioProgramadoId.HasValue)
            {
                servicioProgramad = ServiciosProgramadosRepo.RecuperarPorId(servicioDeCalendarioSemanal.ServicioProgramadoId.Value);
            }
            else
            {
                servicioProgramad = new Entidades.Serviciosprogramado()
                {
                    FechaServicio = servicioDeCalendarioSemanal.FechaServicio.Value,
                    ClienteId     = servicioDeCalendarioSemanal.ClienteId.Value,
                    ServicioId    = servicioDeCalendarioSemanal.ServicioId.Value,
                    Tipo          = "Programado",
                    Activo        = true,
                    Borrado       = false,
                    Cancelado     = false,
                    Prioridad     = 1000,
                    ProgramacionServiciosClientesId = servicioDeCalendarioSemanal.ProgramacionServiciosClienteId,
                    Observaciones = "",
                    Clientes      = ClientesRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ClienteId.Value),
                    Programacionservicioscliente = this.ProgramacionServiciosClienteRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ProgramacionServiciosClienteId.Value)
                };

                servicioProgramad = ServiciosProgramadosRepo.Crear(servicioProgramad);
            }

            return(servicioProgramad);
        }
Exemplo n.º 10
0
        public ActionResult Editar(int id)
        {
            Clientes clientes = new ClientesRepositorio().ObterPeloId(id);

            ViewBag.Cliente = clientes;
            return(View());
        }
        public async Task <IActionResult> RealizarPagamento([FromBody] PedidoModel pedidoModel)
        {
            using (var unitOfWork = _unitOfWorkFactory.CriarParaTenant(_contexto.CodigoTenant))
            {
                var clientesRepositorio = new ClientesRepositorio(unitOfWork);
                var pedidosRepositorio  = new PedidosRepositorio(unitOfWork);

                var cliente = await clientesRepositorio.ObterAsync(pedidoModel.CodigoCliente);

                var pedido    = Pedido.Criar(cliente, pedidoModel.Dividas, pedidoModel.DadosPagamento);
                var pagamento = await _servicoPagamento.PagarAsync(pedido);

                if (!pagamento.Aprovado)
                {
                    return(BadRequest(pagamento.NegadoPor));
                }
                pedido.RealizarPagamento(pagamento);

                await _servicoEmail.EnviarObrigadoPeloPagamentoAsync(pedido);

                await _regrasPosPagamento.ExecutarRegrasPosPagamentoAsync(pedido);

                await pedidosRepositorio.IncluirAsync(pedido);

                await unitOfWork.CommitAsync();

                return(Ok(pagamento));
            }
        }
Exemplo n.º 12
0
 private async void contactoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (ContactoActual.ContactoId > 0)
         {
             await ContactosRepositorio.ActualizarAsync(ContactoActual);
         }
         else
         {
             ContactoActual.ClienteId = ClienteId;
             ContactoActual.Clientes  = ClientesRepositorio.RecuperarPorId(ClienteId);
             await this.ContactosRepositorio.CrearAsync(ContactoActual);
         }
         //
         ModoEditar = 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");
     }
 }
Exemplo n.º 13
0
        public async Task <IActionResult> RealizarPagamento([FromBody] PedidoModel pedidoModel)
        {
            using (var unitOfWork = _unitOfWorkFactory.CriarParaTenant(_contexto.CodigoTenant))
            {
                var clientesRepositorio = new ClientesRepositorio(unitOfWork);
                var pedidosRepositorio  = new PedidosRepositorio(unitOfWork);
                var cliente             = await clientesRepositorio.ObterAsync(pedidoModel.CodigoCliente);

                var pedido    = Pedido.Criar(cliente, pedidoModel.Dividas, pedidoModel.DadosPagamento);
                var pagamento = Pagamento.NovoPagamento();
                try
                {
                    pagamento = await _servicoPagamento.AutorizarPagamentoAsync(pedido);

                    if (!pagamento.Aprovado)
                    {
                        return(BadRequest(pagamento.NegadoPor));
                    }
                    pedido.RealizarPagamento(pagamento);
                    try
                    {
                        await _servicoEmail.EnviarObrigadoPeloPagamentoAsync(pedido);
                    }
                    catch (Exception)
                    {
                        await _logger.Error("Email não foi enviado");
                    }
                    try
                    {
                        await _regrasPosPagamento.ExecutarRegrasPosPagamentoAsync(pedido);
                    }
                    catch (Exception)
                    {
                        await _logger.Error("Executar regras manualmente");
                    }

                    await pedidosRepositorio.IncluirAsync(pedido);

                    await unitOfWork.CommitAsync();
                }
                catch (Exception)
                {
                    await unitOfWork.RollBackAsync();

                    return(BadRequest("Falha ao realizar pagamento"));
                }
                try
                {
                    pagamento = await _servicoPagamento.CapturarPagamentoAsync(pedido);

                    return(Ok(pagamento));
                }
                catch (Exception)
                {
                    await _logger.Error("Capturar manualmente o pagamento");
                }
                return(Ok(pagamento));
            }
        }
Exemplo n.º 14
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            CobrosRepositorio repositorio = new CobrosRepositorio();

            if (CriteriotextBox.Text.Trim().Length > 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:    //Todos
                    listado = repositorio.GetList(c => true);
                    break;

                case 1:    //Id
                    int id = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.CobroId == id);
                    break;

                case 2:    //Prestamo Id
                    int prestamoId = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.PrestamoId == prestamoId);
                    break;

                case 3:    //Cliente
                    List <Clientes>     clientes            = new List <Clientes>();
                    ClientesRepositorio repositorioClientes = new ClientesRepositorio();

                    clientes = repositorioClientes.GetList(c => true);

                    foreach (var item in clientes)
                    {
                        if (item.Nombres.Contains(CriteriotextBox.Text))
                        {
                            listado = repositorio.GetList(c => c.ClienteId == item.ClienteId);
                            break;
                        }
                    }
                    break;

                case 4:    //Número de cuota
                    int numeroCuota = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.NumeroCuota == numeroCuota);
                    break;

                case 5:    //Monto cobrado
                    decimal monto = Convert.ToDecimal(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.Monto == monto);
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = repositorio.GetList(c => true);
            }

            ConsultadataGridView.DataSource = null;
            ConsultadataGridView.DataSource = listado;
        }
Exemplo n.º 15
0
 public ModificarCliente(string clienteId)
 {
     InitializeComponent();
     clientesRepositorio = new ClientesRepositorio();
     barrioRepositorio   = new BarriosRepositorio();
     tipoDocRepositorio  = new TipoDocRepositorio();
     cliente             = clientesRepositorio.ObtenerCliente(clienteId);
 }
Exemplo n.º 16
0
        public void BuscarTest()
        {
            Clientes            cliente     = new Clientes();
            ClientesRepositorio repositorio = new ClientesRepositorio();

            cliente = repositorio.Buscar(1);
            Assert.IsTrue(cliente != null);
        }
Exemplo n.º 17
0
        public void EliminarTest()
        {
            bool paso = false;
            ClientesRepositorio repositorio = new ClientesRepositorio();

            paso = repositorio.Eliminar(1);
            Assert.AreEqual(paso, true);
        }
Exemplo n.º 18
0
        private void BusquedaClientes_Load(object sender, EventArgs e)
        {
            ClientesRepositorio = ServiceLocator.Current.GetInstance <IClientes>();
            ListadoClientes     = ClientesRepositorio.Recuperar();

            clienteBindingSource.DataSource = ListadoClientes;

            nombreTextBox.Focus();
        }
Exemplo n.º 19
0
        public void cargarClientes()
        {
            List <Cliente> clientes = ClientesRepositorio.getAllClientes();

            foreach (Cliente cliente in clientes)
            {
                combo_clientes.Items.Add(cliente);
            }
            combo_clientes.DisplayMember = "dni";
        }
Exemplo n.º 20
0
        public void cargarClientes()
        {
            List <Cliente> clientes = ClientesRepositorio.getAllClientes(); //Traigo todas las empresas, sin ningun filtro

            foreach (Cliente cliente in clientes)
            {
                combo_clientes.Items.Add(cliente);
            }
            combo_clientes.DisplayMember = "dni";
        }
Exemplo n.º 21
0
 public Modificar_Cliente(String id, String doc, String ape, String nom, String calle, String numero)
 {
     InitializeComponent();
     clientesRepositorio = new ClientesRepositorio();
     txtDoc.Text         = doc;
     txtApe.Text         = ape;
     txtNombre.Text      = nom;
     txtCalle.Text       = calle;
     txtNroCalle.Text    = numero;
     idCliente           = Int32.Parse(id);
 }
        private void btnApagar_Click(object sender, EventArgs e)
        {
            DialogResult resultado = MessageBox.Show("Quer realmente apagar?", "CUIDADO", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                ClientesRepositorio repositorio = new ClientesRepositorio();
                repositorio.Apagar(id);
                AtualizarTabela();
            }
        }
Exemplo n.º 23
0
        public ActionResult Store(Clientes cliente)
        {
            if (ModelState.IsValid)
            {
                cliente.CPF = cliente.CPF.Replace(".", "").Replace("-", "");
                int identificador = new ClientesRepositorio().Cadastrar(cliente);
                return(RedirectToAction("Index", new { id = identificador }));
            }

            ViewBag.cliente = cliente;
            return(Redirect("Index"));
        }
        private void Inserir()
        {
            Cliente cliente = new Cliente();

            cliente.Nome           = txtNome.Text;
            cliente.Cpf            = mtbCpf.Text;
            cliente.DataNascimento = dtpDataNascimento.Value;
            cliente.Rg             = mtbRg.Text;

            ClientesRepositorio repositorio = new ClientesRepositorio();

            repositorio.Inserir(cliente);
        }
Exemplo n.º 25
0
        private void CalendarioUC_VerExpedienteCliente(object sender, object e)
        {
            var servicioDeCalendarioSemanal = e as Entidades.UspCalendarioSemanalServiciosReturnModel;

            Entidades.Cliente cliente = ClientesRepositorio.RecuperarPorId(servicioDeCalendarioSemanal.ClienteId.Value);

            Formularios.Clientes.Expedientes expedientes = new Clientes.Expedientes();
            expedientes.Load += (sender_load, e_load) =>
            {
                int indice = expedientes.clienteBindingSource.IndexOf(cliente);
                expedientes.clienteBindingSource.Position = indice;
            };
            expedientes.Show();
        }
Exemplo n.º 26
0
        public string Excluir(Clientes entity)
        {
            AppContext contexto = new AppContext();
            using (DbContextTransaction transacao = AppTransaction.CreateDbContextTransaction(contexto))
            {
                _mensagem = new ClientesRepositorio(contexto).Excluir(entity);

                if (_mensagem == "")
                    transacao.Commit();
                else
                    transacao.Rollback();
            }
            return _mensagem;
        }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            var x = ClientesRepositorio.ObtenerTodos();

            foreach (var item in x)
            {
                Console.WriteLine(item.ID);
                Console.WriteLine(item.Nombre);
                Console.WriteLine(item.Apellido);
                Console.WriteLine(item.Telefono);
                Console.WriteLine(item.CorreoE);
                Console.ReadKey();
            }
        }
        private void Alterar()

        {
            Cliente cliente = new Cliente();

            cliente.Id             = Convert.ToInt32(lblId.Text);
            cliente.Nome           = txtNome.Text;
            cliente.Cpf            = mtbCpf.Text;
            cliente.DataNascimento = dtpDataNascimento.Value;
            cliente.Rg             = mtbRg.Text;

            ClientesRepositorio repositorio = new ClientesRepositorio();

            repositorio.Alterar(cliente);
        }
Exemplo n.º 29
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            ClientesRepositorio repositorio = new ClientesRepositorio();

            if (CriteriotextBox.Text.Trim().Length > 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:    //Todos
                    listado = repositorio.GetList(c => true);
                    break;

                case 1:    //Id
                    int id = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.ClienteId == id);
                    break;

                case 2:    //Nombres
                    listado = repositorio.GetList(c => c.Nombres.Contains(CriteriotextBox.Text));
                    break;

                case 3:    //Apellidos
                    listado = repositorio.GetList(c => c.Apellidos.Contains(CriteriotextBox.Text));
                    break;

                case 4:    //Direccion
                    listado = repositorio.GetList(c => c.Direccion.Contains(CriteriotextBox.Text));
                    break;

                case 5:    //Activo
                    listado = repositorio.GetList(c => true).Where(c => c.Activo == true).ToList();
                    break;

                case 6:    //Inactivo
                    listado = repositorio.GetList(c => true).Where(c => c.Activo == false).ToList();
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = repositorio.GetList(c => true);
            }

            ConsultadataGridView.DataSource = null;
            ConsultadataGridView.DataSource = listado;
        }
        private void AtualizarTabela()
        {
            ClientesRepositorio repositorio = new ClientesRepositorio();
            string         busca            = txtBuscar.Text;
            List <Cliente> clientes         = repositorio.ObterTodos(busca);

            dataGridView1.RowCount = 0;
            for (int i = 0; i < clientes.Count; i++)
            {
                Cliente cliente = clientes[i];
                dataGridView1.Rows.Add(new object[]
                {
                    cliente.Id.ToString(), cliente.Nome, cliente.Cpf, cliente.DataNascimento.ToString(), cliente.Rg
                });
            }
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            ClientesRepositorio repositorio = new ClientesRepositorio();

            int     id      = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            Cliente cliente = repositorio.ObterPeloId(id);

            if (cliente != null)
            {
                txtNome.Text           = cliente.Nome;
                mtbCpf.Text            = cliente.Cpf;
                dtpDataNascimento.Text = cliente.DataNascimento.ToString();
                mtbRg.Text             = cliente.Rg;
                lblId.Text             = cliente.Id.ToString();
            }
        }