Ejemplo n.º 1
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (btnActualizar.Text == "Agregar")
            {
                if (llenarLocal())
                {
                    //Domicilio
                    int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad);
                    if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "")
                    {
                        if (idLocalidad == -1 && txtLocalidad.Text != "")
                        {
                            local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad);
                        }
                        else
                        {
                            local.Domicilio.Localidad.ID = idLocalidad;
                        }
                        local.Domicilio.ID = negocioDom.agregarDomicilio(local.Domicilio);
                    }

                    negocio.agregarComercio(local);
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Comercio agregado con éxito.");
                }
            }
            else
            {
                if (llenarLocal())
                {
                    if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "")
                    {
                        int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad);
                        if (local.Domicilio.ID < 1)
                        {
                            if (local.Domicilio.Localidad.ID == 0)
                            {
                                if (idLocalidad == -1 && txtLocalidad.Text != "")
                                {
                                    local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad);
                                }
                                else
                                {
                                    local.Domicilio.Localidad.ID = idLocalidad;
                                }
                            }
                            local.Domicilio.ID = negocioDom.agregarDomicilio(local.Domicilio);
                        }
                        else
                        {
                            if (local.Domicilio.Localidad.ID == 0)
                            {
                                if (idLocalidad == -1 && txtLocalidad.Text != "")
                                {
                                    local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad);
                                }
                                else
                                {
                                    local.Domicilio.Localidad.ID = idLocalidad;
                                }
                            }
                            negocioDom.modificarDomicilio(local.Domicilio);
                        }
                    }
                    else if (local.Domicilio.Calle == "" || local.Domicilio.Altura == 0)
                    {
                        negocioDom.eliminarDomicilio(local.Domicilio);
                    }

                    negocio.modificarComercio(local);
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Comercio modificado con éxito.");
                }
            }
            Cursor.Current = Cursors.Default;
        }