示例#1
0
        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;
            }
            }
        }