public void SetUser(Proveedor proveedor)
 {
     _proveedor = proveedor;
     txtContacto.Text = proveedor.NombreContacto.Trim();
     txtCUIT.Text = proveedor.CUIT.Trim();
     txtRazonSocial.Text = proveedor.RazonSocial.Trim();
     txtCP.Text = proveedor.DetalleEntidad.CP.Trim();
     txtDireccion.Text = proveedor.DetalleEntidad.Direccion.Trim();
     txtTelefono.Text = proveedor.DetalleEntidad.Telefono.ToString();
     txtMail.Text = proveedor.DetalleEntidad.Email.Trim();
     cbxCiudad.SelectedItem = proveedor.DetalleEntidad.Ciudad;
     cbxRubro.SelectedItem = proveedor.Rubro;
 }
 public ProveedorUserControl()
 {
     InitializeComponent();
     _proveedor = new Proveedor();
     var citiesManager = new CiudadesManager();
     var cities = citiesManager.GetAll();
     var rubrosManager = new RubrosManager();
     cbxRubro.DataSource = rubrosManager.GetAll();
     cbxRubro.DisplayMember = "Name";
     cbxRubro.SelectedIndex = 0;
     cbxCiudad.DataSource = cities;
     cbxCiudad.DisplayMember = "Name";
     cbxCiudad.SelectedIndex = 0;
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!_updatingData)
            {
                if (string.IsNullOrEmpty(txtUsername.Text))
                    throw new Exception("El nombre de usuario es obligatorio!");
                if (string.IsNullOrEmpty(txtPassword.Text))
                    throw new Exception("El password es obligatorio!");
                if (txtPassword.Text != txtConfirmPassword.Text)
                    throw new Exception("Los passwords no coinciden!");
            }

            User user = null;
            if (Profile == Profile.Cliente)
            {
                _cliente = ((ClienteUserControl)clienteUserControl).GetCliente();
                _cliente.UserName = txtUsername.Text;
                var manager = new ClienteManager();
                manager.GuardarCliente(_cliente, txtPassword.Text);
                user = _cliente;
            }
            else
            {
                _proveedor = ((ProveedorUserControl)proveedorUserControl).GetProveedor();
                _proveedor.UserName = txtUsername.Text;
                var manager = new ProveedorManager();
                manager.GuardarProveedor(_proveedor, txtPassword.Text);
                user = _proveedor;
            }

            if (OnUserSaved != null)
            {
                OnUserSaved(this, new UserSavedEventArgs() { Username = this.txtUsername.Text, Password = this.txtPassword.Text, User = user });
                this.Close();
            }
        }
 void _proveedoresForm_OnUserSelected(object sender, UserSelectedEventArgs e)
 {
     _proveedor = e.User as Proveedor;
     _proveedoresForm.Hide();
     txtProveedor.Text = _proveedor.UserName;
 }
 public void SetUser(User user)
 {
     _updatingData = true;
     txtUsername.Text = user.UserName;
     txtUsername.Enabled = false;
     txtPassword.Enabled = false;
     txtConfirmPassword.Enabled = false;
     cbxProfiles.Enabled = false;
     if (user is Cliente)
     {
         _cliente = user as Cliente;
         cbxProfiles.SelectedItem = Profile.Cliente;
         clienteUserControl.SetUser(_cliente);
     }
     else
     {
         _proveedor = user as Proveedor;
         cbxProfiles.SelectedItem = Profile.Proveedor;
         proveedorUserControl.SetUser(_proveedor);
     }
 }