private void SetearFila(DataGridViewRow r, CiudadListDto ciudadListDto) { r.Cells[cmnCiudad.Index].Value = ciudadListDto.NombreCiudad; r.Cells[cmnPais.Index].Value = ciudadListDto.NombrePais; r.Tag = ciudadListDto; }
private void tsbBorrar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; CiudadListDto ciudadDto = (CiudadListDto)r.Tag; DialogResult dr = MessageBox .Show($@"¿Desea borrar el registro seleccionado de la ciudad {ciudadDto.NombreCiudad}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2 ); if (dr == DialogResult.No) { return; } try { //Controlar relaciones _servicio.Borrar(ciudadDto.CiudadId); 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); } }
private void tsbBuscar_Click(object sender, EventArgs e) { FrmBuscarCliente frm = new FrmBuscarCliente(); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { PaisListDto paisDto = frm.GetPais(); CiudadListDto ciudadDto = frm.GetCiudad(); if (paisDto == null) { _lista = _servicio.GetLista(null, null); } else if (ciudadDto != null) { _lista = _servicio.GetLista(paisDto.PaisId, ciudadDto.CiudadId); } else { _lista = _servicio.GetLista(paisDto.PaisId, null); } MostrarDatosEnGrilla(); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private CiudadListDto ConstruirCiudadDto(SqlDataReader reader) { CiudadListDto ciudadDto = new CiudadListDto(); ciudadDto.CiudadId = reader.GetInt32(0); ciudadDto.NombreCiudad = reader.GetString(1); ciudadDto.NombrePais = reader.GetString(2); return(ciudadDto); }
private void CiudadesComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (CiudadesComboBox.SelectedIndex > 0) { ciudadListDto = (CiudadListDto)CiudadesComboBox.SelectedItem; } else { ciudadListDto = null; } }
private void PaisesComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (PaisesComboBox.SelectedIndex != 0) { paisListDto = (PaisListDto)PaisesComboBox.SelectedItem; Helper.CargarDatosComboCiudades(ref CiudadesComboBox, paisListDto); } else { CiudadesComboBox.DataSource = null; ciudadListDto = null; paisListDto = null; } }
private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; CiudadListDto ciudadListDto = (CiudadListDto)r.Tag; CiudadListDto ciudadListDtoAuxiliar = ciudadListDto.Clone() as CiudadListDto; FrmCiudadesAE frm = new FrmCiudadesAE(); CiudadEditDto ciudadEditDto = _servicio.GetCiudadPorId(ciudadListDto.CiudadId); frm.Text = "Editar Ciudad"; frm.SetCiudad(ciudadEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { ciudadEditDto = frm.GetCiudad(); //Controlar repitencia if (!_servicio.Existe(ciudadEditDto)) { _servicio.Guardar(ciudadEditDto); ciudadListDto.CiudadId = ciudadEditDto.CiudadId; ciudadListDto.NombreCiudad = ciudadEditDto.NombreCiudad; ciudadListDto.NombrePais = ciudadEditDto.Pais.NombrePais; SetearFila(r, ciudadListDto); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, ciudadListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, ciudadListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal static void CargarDatosComboCiudades(ref ComboBox combo, PaisListDto paisListDto) { IServicioCiudades serviciosCiudades = new ServicioCiudades(); var lista = serviciosCiudades.GetLista(paisListDto); var defaultCiudad = new CiudadListDto { CiudadId = 0, NombreCiudad = "Seleccione Ciudad" }; lista.Insert(0, defaultCiudad); combo.DataSource = lista; combo.ValueMember = "CiudadId"; combo.DisplayMember = "NombreCiudad"; combo.SelectedIndex = 0; }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmCiudadesAE frm = new FrmCiudadesAE(); frm.Text = "Agregar Localidad"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { CiudadEditDto ciudadEditDto = frm.GetCiudad(); //Controlar repitencia if (!_servicio.Existe(ciudadEditDto)) { _servicio.Guardar(ciudadEditDto); CiudadListDto ciudadListDto = new CiudadListDto(); ciudadListDto.CiudadId = ciudadEditDto.CiudadId; ciudadListDto.NombreCiudad = ciudadEditDto.NombreCiudad; ciudadListDto.NombrePais = ciudadEditDto.Pais.NombrePais; DataGridViewRow r = ConstruirFila(); SetearFila(r, ciudadListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }