示例#1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = ((Rol)ComboTipoDeUsuario.SelectedItem);

            List <string> errors = new List <string>(ValidarDatosUsuario(rolSeleccionado));

            if (errors.Count > 0)
            {
                var message = string.Join(Environment.NewLine, errors);
                MessageBox.Show(message, Resources.ErrorGuardado, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (rolSeleccionado.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase))
                {
                    var usuario = new Cliente
                    {
                        Nombre          = TxtNombre.Text.Trim(),
                        Apellido        = TxtApellido.Text.Trim(),
                        Activo          = ((Estado)ComboEstado.SelectedItem).Valor,
                        Calle           = TxtCalle.Text.Trim(),
                        CodigoPostal    = TxtCp.Text.Trim(),
                        Departamento    = TxtDepto.Text.Trim(),
                        Email           = TxtEmail.Text.Trim(),
                        FechaNacimiento = DatePickerFechaNacimiento.Value,
                        Piso            = Convert.ToInt32(TxtPiso.Text.Trim()),
                        NroCalle        = Convert.ToInt32(TxtNumero.Text.Trim()),
                        TipoDoc         = TxtTipoDoc.Text.Trim(),
                        NumeroDoc       = Convert.ToInt32(TxtDNI.Text.Trim()),
                        Localidad       = TxtLocalidad.Text.Trim(),
                        Telefono        = TxtTelefono.Text.Trim(),
                        Roles           = GetRolesFromDg(),
                        UserName        = TxtUserName.Text,
                        Password        = TxtPassword.Text
                    };

                    if (Usuario.IdUsuario == 0)
                    {
                        UsuariosService.SaveNewCliente(usuario);
                        MessageBox.Show(Resources.UsuarioCreado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        usuario.IdUsuario = Usuario.IdUsuario;
                        UsuariosService.UpdateCliente(usuario);
                        MessageBox.Show(Resources.UsuarioActualizado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    var usuario = new Empresa
                    {
                        RazonSocial  = TxtNombre.Text.Trim(),
                        Activo       = ((Estado)ComboEstado.SelectedItem).Valor,
                        Calle        = TxtCalle.Text.Trim(),
                        Ciudad       = TxtCiudad.Text.Trim(),
                        CodigoPostal = TxtCp.Text.Trim(),
                        Contacto     = TxtContacto.Text.Trim(),
                        Cuit         = TxtCuit.Text.Trim(),
                        Departamento = TxtDepto.Text.Trim(),
                        Email        = TxtEmail.Text.Trim(),
                        Rubro        = TxtApellido.Text.Trim(),
                        Piso         = Convert.ToInt32(TxtPiso.Text.Trim()),
                        NroCalle     = Convert.ToInt32(TxtNumero.Text.Trim()),
                        Localidad    = TxtLocalidad.Text.Trim(),
                        Telefono     = TxtTelefono.Text.Trim(),
                        Roles        = GetRolesFromDg(),
                        UserName     = TxtUserName.Text,
                        Password     = TxtPassword.Text
                    };

                    if (Usuario.IdUsuario == 0)
                    {
                        UsuariosService.SaveNewEmpresa(usuario);
                        MessageBox.Show(Resources.UsuarioCreado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        usuario.IdUsuario = Usuario.IdUsuario;
                        UsuariosService.UpdateEmpresa(usuario);
                        MessageBox.Show(Resources.UsuarioActualizado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }