Esempio n. 1
0
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            string  rut     = txtRut.Text;
            Cliente cliente = _clienteCollection.BuscarCliente(rut);

            if (!Modulo11(rut))
            {
                MessageBox.Show("Rut no cumple con el formato módulo 11");
                return;
            }

            try
            {
                ActividadEmpresa actividadEmp = new ActividadEmpresa()
                {
                    Id = int.Parse(cboActividad.SelectedValue.ToString())
                };

                TipoEmpresa tipoEmp = new TipoEmpresa()
                {
                    Id = int.Parse(cboTipoEmpresa.SelectedValue.ToString())
                };

                if (cliente == null)
                {
                    MessageBox.Show("No existe el rut ingresado");
                    return;
                }
                else
                {
                    cliente.Nombre_contacto = txtNombreContacto.Text;
                    cliente.Email_contacto  = txtEmailContacto.Text;
                    if (!MailValido(txtEmailContacto.Text))
                    {
                        MessageBox.Show("Mail no valido");
                        return;
                    }
                    ;
                    cliente.Razon_social            = txtRazonSocial.Text;
                    cliente.Direccion               = txtDireccion.Text;
                    cliente.Telefono                = txtTelefono.Text;
                    cliente.TipoEmpresaCliente      = tipoEmp;
                    cliente.ActividadEmpresaCliente = actividadEmp;

                    if (this._clienteCollection.ModificarCliente(cliente))
                    {
                        MessageBox.Show("Cliente modificado con éxito");
                        NotificationCenter.Notify("client_changed");
                        btnLimpiar_Click(new object(), new RoutedEventArgs());
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Actividad de la empresa o tipo de empresa vacío");
            }
        }