Example #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmClienteAE frm = DI.Create <frmClienteAE>();

            frm.Titulo("Nuevo Cliente");
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    ClienteEditDto clienteEditDto = frm.GetCliente();
                    if (servicio.Existe(clienteEditDto))
                    {
                        frmMessageBox messageBox = new frmMessageBox();
                        messageBox.Show();
                        messageBox.ShowError("Cliente Existente", $"{clienteEditDto.Apellido}, {clienteEditDto.Nombre} ya existe en la base de datos");
                    }
                    servicio.Guardar(clienteEditDto);
                    DataGridViewRow r = ConstruirFila();
                    ClienteListDto  clienteListDto = mapper.Map <ClienteListDto>(clienteEditDto);
                    SetearFila(r, clienteListDto);
                    AgregarFila(r);
                    frmMessageBox frmMessage = new frmMessageBox();
                    frmMessage.Show();
                    frmMessage.ShowInfo("Registro Agregado", $"{clienteEditDto.Apellido}, {clienteEditDto.Nombre} ya a sido agergado");
                }
                catch (Exception)
                {
                    frmMessageBox frmMessage = new frmMessageBox();
                    frm.Show();
                    frmMessage.ShowError("Error", $"El registro no se pudo agregar. Intentelo nuevamente");
                }
            }
        }
Example #2
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ClienteEditDto cEditDto = _servicio.GetClientePorId(id);

            if (cEditDto == null)
            {
                return(HttpNotFound("Cliente inexistente"));
            }

            ClienteListDto cDto            = _mapper.Map <ClienteListDto>(_servicio.GetClientePorId(id));
            var            provincia       = _servicioProvincia.GetProvinciaId(cEditDto.ProvinciaId);
            var            localidad       = _servicioLocalidad.GetLocalidadPorId(cEditDto.LocalidadId);
            var            tipoDeDocumento = _servicioTipoDeDocumento.GetTipoDeDocumentoId(cEditDto.TipoDeDocumentoId);

            cDto.Provincia       = provincia.NombreProvincia;
            cDto.Localidad       = localidad.NombreLocalidad;
            cDto.TipoDeDocumento = tipoDeDocumento.Descripcion;

            ClienteListViewModel cVm = _mapper.Map <ClienteListViewModel>(cDto);

            return(View(cVm));
        }
Example #3
0
        private void tsbBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            ClienteListDto  clienteListDto    = (ClienteListDto)r.Tag;
            ClienteListDto  clienteListDtoAux = (ClienteListDto)clienteListDto.Clone();
            DialogResult    dr = MessageBox.Show($"¿Desea dar de baja al cliente {clienteListDto.NombreCompania}?",
                                                 "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dr == DialogResult.No)
            {
                return;
            }

            try
            {
                _servicio.Borrar(clienteListDto.ClienteId);
                dgvDatos.Rows.Remove(r);
                MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Example #4
0
        private void SetearFila(DataGridViewRow r, ClienteListDto clienteListDto)
        {
            r.Cells[cmnCompania.Index].Value = clienteListDto.NombreCompania;
            r.Cells[cmnPais.Index].Value     = clienteListDto.Pais;
            r.Cells[cmnCiudad.Index].Value   = clienteListDto.Ciudad;

            r.Tag = clienteListDto;
        }
Example #5
0
 private void ClientesComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ClientesComboBox.SelectedIndex > 0)
     {
         clienteListDto = (ClienteListDto)ClientesComboBox.SelectedItem;
         //TODO:Habría que definir otro dto clienteDetalleDto y con un método del repo pasar todos los datos
         MostrarDatosCliente(clienteListDto);
     }
 }
Example #6
0
        private void SetearFila(DataGridViewRow r, ClienteListDto cliente)
        {
            r.Cells[cmnNombre.Index].Value = cliente.Nombre;
            r.Cells[cmnCalle.Index].Value  = cliente.Calle;
            r.Cells[cmnAltura.Index].Value = cliente.Altura;
            r.Cells[cmnEmail.Index].Value  = cliente.CorreoElectronico;

            r.Tag = cliente;
        }
Example #7
0
        private void SetearFila(DataGridViewRow r, ClienteListDto cliente)
        {
            r.Cells[cmnApellido.Index].Value      = cliente.Apellido;
            r.Cells[cmnNroDocumento.Index].Value  = cliente.NroDocumento;
            r.Cells[cmnTelefonoMovil.Index].Value = cliente.TelefonoMovil;
            r.Cells[cmnLocalidad.Index].Value     = cliente.Localidad;
            r.Cells[cmnProvincia.Index].Value     = cliente.Provincia;

            r.Tag = cliente;
        }
Example #8
0
 private void ClientesComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ClientesComboBox.SelectedIndex > 0)
     {
         clienteDto = (ClienteListDto)ClientesComboBox.SelectedItem;
     }
     else
     {
         clienteDto = null;
     }
 }
Example #9
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            ClienteListDto  clienteListDto         = (ClienteListDto)r.Tag;
            ClienteListDto  clienteListDtoAuxiliar = (ClienteListDto)clienteListDto.Clone();
            FrmClientesAE   frm            = new FrmClientesAE();
            ClienteEditDto  clienteEditDto = _servicio.GetClientePorId(clienteListDto.ClienteId);

            frm.Text = "Editar Cliente";
            frm.SetCliente(clienteEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                clienteEditDto = frm.GetCliente();
                //Controlar repitencia

                if (!_servicio.Existe(clienteEditDto))
                {
                    _servicio.Guardar(clienteEditDto);
                    clienteListDto.ClienteId      = clienteEditDto.ClienteId;
                    clienteListDto.NombreCompania = clienteEditDto.NombreCompania;
                    clienteListDto.Pais           = clienteEditDto.Pais.NombrePais;
                    clienteListDto.Ciudad         = clienteEditDto.Ciudad.NombreCiudad;

                    SetearFila(r, clienteListDto);
                    MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, clienteListDtoAuxiliar);
                    MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exception)
            {
                SetearFila(r, clienteListDtoAuxiliar);

                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #10
0
        public static void CargarDatosComboClientes(ref ComboBox combo)
        {
            IServicioClientes servicio = new ServicioClientes();
            var lista          = servicio.GetLista(null, null);
            var defaultCliente = new ClienteListDto()
            {
                ClienteId      = 0,
                NombreCompania = "Seleccione Cliente"
            };

            lista.Insert(0, defaultCliente);
            combo.DataSource    = lista;
            combo.ValueMember   = "ClienteId";
            combo.DisplayMember = "NombreCompania";
            combo.SelectedIndex = 0;
        }
Example #11
0
 public ActionResult Delete(ClienteListViewModel clienteVm)
 {
     try
     {
         ClienteListDto clienteDto = _mapper.Map <ClienteListDto>(_servicio.GetClientePorId(clienteVm.ClienteId));
         clienteVm = _mapper.Map <ClienteListViewModel>(clienteDto);
         _servicio.Borrar(clienteVm.ClienteId);
         TempData["Msg"] = "Registro borrado...";
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ModelState.AddModelError(string.Empty, e.Message);
         return(View(clienteVm));
     }
 }
Example #12
0
        public static void CargarComboClientes(ref ComboBox combo)
        {
            IServiciosClientes servicioCliente = DI.Create <IServiciosClientes>();
            var lista          = servicioCliente.GetLista(null);
            var defaultCliente = new ClienteListDto
            {
                ClienteId = 0,
                Apellido  = " <Seleccione un Cliente> "
            };

            lista.Insert(0, defaultCliente);
            combo.DataSource    = lista;
            combo.ValueMember   = "ClienteId";
            combo.DisplayMember = "Apellido";
            combo.SelectedIndex = 0;
        }
Example #13
0
        public static void CargarComboCliente(ref MetroComboBox cbo)
        {
            IServicioCliente serviceCliente = DI.Create <IServicioCliente>();
            var listaCliente   = serviceCliente.GetLista();
            var clienteListDto = new ClienteListDto
            {
                ClienteId = 0,
                Nombre    = "<Seleccione un Cliente>"
            };

            listaCliente.Insert(0, clienteListDto);
            cbo.DataSource    = listaCliente;
            cbo.ValueMember   = "ClienteId";
            cbo.DisplayMember = "NombreCompleto";
            cbo.SelectedIndex = 0;
        }
Example #14
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ClienteListDto clienteDto = _mapper.Map <ClienteListDto>(_servicio.GetClientePorId(id));

            if (clienteDto == null)
            {
                return(HttpNotFound("Código del Cliente inexistente..."));
            }

            ClienteListViewModel clienteVm = _mapper.Map <ClienteListViewModel>(clienteDto);

            return(View(clienteVm));
        }
Example #15
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmClientesAE frm = new FrmClientesAE();

            frm.Text = "Agregar Cliente";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                ClienteEditDto clienteEditDto = frm.GetCliente();
                //Controlar repetido
                if (_servicio.Existe(clienteEditDto))
                {
                    MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }

                _servicio.Guardar(clienteEditDto);
                DataGridViewRow r = ConstruirFila();
                ClienteListDto  clienteListDto = new ClienteListDto
                {
                    ClienteId      = clienteEditDto.ClienteId,
                    NombreCompania = clienteEditDto.NombreCompania,
                    Pais           = clienteEditDto.Pais.NombrePais,
                    Ciudad         = clienteEditDto.Ciudad.NombreCiudad
                };
                SetearFila(r, clienteListDto);
                AgregarFila(r);
                MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Example #16
0
 private void MostrarDatosCliente(ClienteListDto listDto)
 {
     PaisTextBox.Text   = listDto.Pais;
     CiudadTextBox.Text = listDto.Ciudad;
     //TODO:Como hacer esto
 }