internal Dictionary <string, object> desmaterializarCentroEnvio(Entities.CentroEnvio c) { var parametros = new Dictionary <string, object>(); DataRow row = buscarIdLocalidad(c.localidad); int localidad = Int32.Parse(row[0].ToString()); parametros.Add("id", c.id); parametros.Add("denominacion", c.denominacion); parametros.Add("idLocalidad", localidad); parametros.Add("calle", c.calle); parametros.Add("nroCalle", c.nroCalle); return(parametros); }
public void SeleccionarOpcionUsuario(String selected, FormMode op) { centroEnvioSeleccionado = service.BuscarCentroPorDenominacion(selected); formMode = op; }
private void BtnAceptar_Click(object sender, EventArgs e) { switch (formMode) { case FormMode.insert: { if (validarCampos()) { int val; if (txtDenominacion.Text.Length > 10 && txtDenominacion.Text.Length < 2) { MessageBox.Show("La denominación debe tener entre 2 y 10 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtAltura.Text.Length > 10 && txtAltura.Text.Length < 1) { MessageBox.Show("Ingrese un número de calle correcto ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtCalle.Text.Length > 50 && txtCalle.Text.Length < 1) { MessageBox.Show("Ingrese un nombre de calle correcto ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult res = MessageBox.Show("¿Desea crear el Centro de Envío?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { Entities.CentroEnvio oCentroEnvio = new Entities.CentroEnvio(); oCentroEnvio.calle = txtCalle.Text; oCentroEnvio.nroCalle = Int32.Parse(txtAltura.Text); oCentroEnvio.denominacion = txtDenominacion.Text; oCentroEnvio.localidad = cboLocalidad.Text; if (service.registrarCentroEnvio(oCentroEnvio)) { MessageBox.Show("Centro de Envío registrado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("No se logró completar la operación...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } else { MessageBox.Show("No ingresó ningún valor en un campo, por favor verifique", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } break; } case FormMode.update: { if (validarCampos()) { int val; if (txtDenominacion.Text.Length > 10 && txtDenominacion.Text.Length < 2) { MessageBox.Show("La denominación debe tener entre 2 y 10 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtAltura.Text.Length > 10 && txtAltura.Text.Length < 1) { MessageBox.Show("Ingrese un número de calle correcto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtCalle.Text.Length > 50 && txtCalle.Text.Length < 1) { MessageBox.Show("Ingrese un nombre de calle correcto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (service.BuscarCentroPorDenominacion(txtDenominacion.Text) == null) { DialogResult res = MessageBox.Show("¿Desea modificar el Centro de Envío?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { Entities.CentroEnvio oCentroEnvio = new Entities.CentroEnvio(); oCentroEnvio.id = centroEnvioSeleccionado.id; oCentroEnvio.calle = txtCalle.Text; oCentroEnvio.nroCalle = Int32.Parse(txtAltura.Text); oCentroEnvio.denominacion = txtDenominacion.Text; oCentroEnvio.localidad = cboLocalidad.Text; if (service.modificarCentro(oCentroEnvio)) { MessageBox.Show("Centro de Envío actualizado con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("No se pudo actualizar el Centro de Envío...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("La denominación ingresada ya existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } break; } case FormMode.delete: { DialogResult res = MessageBox.Show("Seguro que desea deshabilitar el Centro de Envío: " + centroEnvioSeleccionado.denominacion + "?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (res == DialogResult.Yes) { if (service.bajaCentro(centroEnvioSeleccionado.id)) { MessageBox.Show("Centro de Envío dado de baja con éxito!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); } else { return; } break; } } }