/// <summary> /// Saves the edited user. /// </summary> protected override void OnSave() { EditObject.Entidad = AltaEntidad.GetEntidad(false); if (txtClave.Visible) { DAOFactory.UsuarioDAO.SaveOrUpdate(EditObject); } else { DAOFactory.UsuarioDAO.UpdatePersonalData(EditObject); } }
protected override void OnSave() { EditObject.Empresa = cbEmpresa.Selected > 0 ? DAOFactory.EmpresaDAO.FindById(cbEmpresa.Selected) : null; EditObject.Linea = cbLinea.Selected > 0 ? DAOFactory.LineaDAO.FindById(cbLinea.Selected) : null; EditObject.Departamento = cbDepartamento.Selected > 0 ? DAOFactory.DepartamentoDAO.FindById(cbDepartamento.Selected) : null; EditObject.CentroDeCostos = cbCentroDeCosto.Selected > 0 ? DAOFactory.CentroDeCostosDAO.FindById(cbCentroDeCosto.Selected) : null; EditObject.Legajo = txtLegajo.Text; EditObject.Antiguedad = (int)npAntiguedad.Value; EditObject.Art = txtART.Text; EditObject.Licencia = txtLicencia.Text.PadLeft(8, '0'); EditObject.Telefono = txtTelefono.Text; EditObject.Mail = txtMail.Text; EditObject.EsResponsable = chbResponsable.Checked; EditObject.Tarjeta = ddlTarjeta.Selected > 0 ? DAOFactory.TarjetaDAO.FindById(ddlTarjeta.Selected) : null; EditObject.Transportista = ddlTransportista.Selected > 0 ? DAOFactory.TransportistaDAO.FindById(ddlTransportista.Selected) : null; EditObject.TipoEmpleado = ddlTipoEmpleado.Selected > 0 ? DAOFactory.TipoEmpleadoDAO.FindById(ddlTipoEmpleado.Selected): null; EditObject.Dispositivo = DispositivoDropDownList.Selected > 0 ? DAOFactory.DispositivoDAO.FindById(DispositivoDropDownList.Selected) : null; EditObject.Entidad = AltaEntidad.GetEntidad(EditObject.Id == 0); EditObject.Reporta1 = ddlReporta1.Selected > 0 ? DAOFactory.EmpleadoDAO.FindById(ddlReporta1.Selected) : null; EditObject.Reporta2 = ddlReporta2.Selected > 0 ? DAOFactory.EmpleadoDAO.FindById(ddlReporta2.Selected) : null; EditObject.Reporta3 = ddlReporta3.Selected > 0 ? DAOFactory.EmpleadoDAO.FindById(ddlReporta3.Selected) : null; EditObject.Categoria = cbCategoria.Selected > 0 ? DAOFactory.CategoriaAccesoDAO.FindById(cbCategoria.Selected) : null; var tarjeta = EditObject.Tarjeta; if (tarjeta != null && (tarjeta.Empresa != EditObject.Empresa || tarjeta.Linea != EditObject.Linea)) { tarjeta.Empresa = EditObject.Empresa; tarjeta.Linea = EditObject.Linea; DAOFactory.TarjetaDAO.SaveOrUpdate(tarjeta); } DAOFactory.EmpleadoDAO.SaveOrUpdate(EditObject); }
/// <summary> /// Binds all properties of the user being edited. /// </summary> protected override void Bind() { AltaEntidad.SetEntidad(EditObject.Entidad); lblUsuario.Text = EditObject.NombreUsuario; var liuh = ddlUsoHorario.Items.FindByValue(EditObject.TimeZoneId); if (liuh != null) { liuh.Selected = true; } BindThemes(); var lith = cbTheme.Items.FindByValue(EditObject.Theme); if (lith != null) { lith.Selected = true; } cultureSelector.SelectedValue = EditObject.Culture; }
protected override void Bind() { cbEmpresa.SetSelectedValue(EditObject.Empresa != null ? EditObject.Empresa.Id : cbEmpresa.AllValue); cbLinea.SetSelectedValue(EditObject.Linea != null ? EditObject.Linea.Id : cbLinea.AllValue); cbDepartamento.SetSelectedValue(EditObject.Departamento != null ? EditObject.Departamento.Id : cbDepartamento.NoneValue); ddlTransportista.SetSelectedValue(EditObject.Transportista != null ? EditObject.Transportista.Id : ddlTransportista.AllValue); cbCentroDeCosto.SetSelectedValue(EditObject.CentroDeCostos != null ? EditObject.CentroDeCostos.Id : cbCentroDeCosto.NoneValue); ddlTipoEmpleado.SetSelectedValue(EditObject.TipoEmpleado != null ? EditObject.TipoEmpleado.Id : ddlTipoEmpleado.AllValue); ddlReporta1.SetSelectedValue(EditObject.Reporta1 != null ? EditObject.Reporta1.Id : ddlReporta1.AllValue); ddlReporta2.SetSelectedValue(EditObject.Reporta2 != null ? EditObject.Reporta2.Id : ddlReporta2.AllValue); ddlReporta3.SetSelectedValue(EditObject.Reporta3 != null ? EditObject.Reporta3.Id : ddlReporta3.AllValue); cbCategoria.SetSelectedValue(EditObject.Categoria != null ? EditObject.Categoria.Id : cbCategoria.NoneValue); DispositivoDropDownList.SetSelectedValue(EditObject.Dispositivo != null ? EditObject.Dispositivo.Id : DispositivoDropDownList.NoneValue); if (EditObject.Tarjeta != null) { ddlTarjeta.Chofer = EditObject.Id; ddlTarjeta.EditValue = EditObject.Tarjeta.Id; ddlTarjeta.DataBind(); } else { ddlTarjeta.EditValue = ddlTarjeta.NullValue; } txtLegajo.Text = EditObject.Legajo; npAntiguedad.Value = EditObject.Antiguedad; txtART.Text = EditObject.Art; txtLicencia.Text = EditObject.Licencia; txtTelefono.Text = EditObject.Telefono; txtMail.Text = EditObject.Mail; chbResponsable.Checked = EditObject.EsResponsable; AltaEntidad.SetEntidad(EditObject.Entidad); DocumentList1.LoadDocumentos(-1, -1, -1, EditObject.Id, -1); }
/// <summary> /// Binds all properties of the user being edited. /// </summary> protected override void Bind() { AltaEntidad.SetEntidad(EditObject.Entidad); txtUsuario.Text = EditObject.NombreUsuario; cbTheme.TrySelect(EditObject.Theme); cbLogo.TrySelect(EditObject.Logo); ddlUsoHorario.TrySelect(EditObject.TimeZoneId); ddlGrupoRecursos.TrySelect(EditObject.Client); chkInhabilitar.Checked = EditObject.Inhabilitado; if (!EditObject.Inhabilitado) { chkExpira.Enabled = true; if (EditObject.FechaExpiracion != null) { chkExpira.Checked = true; dtpExpira.Enabled = true; dtpExpira.SelectedDate = EditObject.FechaExpiracion; } } else { chkExpira.Enabled = false; } chkNoCambioPass.Checked = EditObject.InhabilitadoCambiarPass; chkNoCambioUso.Checked = EditObject.InhabilitadoCambiarUso; chkNoCambioPass.Enabled = EditObject.Tipo <= Logictracker.Types.BusinessObjects.Usuario.NivelAcceso.User && (Usuario.AccessLevel >= Logictracker.Types.BusinessObjects.Usuario.NivelAcceso.AdminUser || !EditObject.InhabilitadoCambiarPass); chkNoCambioUso.Enabled = EditObject.Tipo <= Logictracker.Types.BusinessObjects.Usuario.NivelAcceso.User && (Usuario.AccessLevel >= Logictracker.Types.BusinessObjects.Usuario.NivelAcceso.AdminUser || !EditObject.InhabilitadoCambiarUso); cultureSelector.SelectedValue = EditObject.Culture; ipRanges.SetIpRanges(EditObject.IpRanges); var list = EditObject.Perfiles.OfType <Perfil>().Select(p => p.Id).ToList(); cbPerfil.SetSelectedIndexes(list); list = EditObject.Empresas.OfType <Empresa>().Select(p => p.Id).ToList(); cbEmpresa.SetSelectedIndexes(list); list = EditObject.Lineas.OfType <Linea>().Select(p => p.Id).ToList(); cbLinea.SetSelectedIndexes(list); list = EditObject.Transportistas.OfType <Transportista>().Select(p => p.Id).ToList(); if (EditObject.PorTransportista && EditObject.MostrarSinTransportista) { list.Add(cbTransportista.NoneValue); } cbTransportista.SetSelectedIndexes(list); list = EditObject.CentrosCostos.OfType <CentroDeCostos>().Select(c => c.Id).ToList(); cbCentroCostos.SetSelectedIndexes(list); list = EditObject.Coches.OfType <Coche>().Select(p => p.Id).ToList(); cbVehiculo.SetSelectedIndexes(list); list = EditObject.TiposMensaje.OfType <TipoMensaje>().Select(p => p.Id).ToList(); cbTipoMensaje.SetSelectedIndexes(list); gridParametros.DataSource = EditObject.Parametros; gridParametros.DataBind(); }
/// <summary> /// Saves the edited user. /// </summary> protected override void OnSave() { short tipo; EditObject.Tipo = short.TryParse(cbTipoUsuario.SelectedValue, out tipo) ? tipo : (short)-1; EditObject.NombreUsuario = txtUsuario.Text; EditObject.Inhabilitado = chkInhabilitar.Checked; EditObject.FechaExpiracion = null; if (!chkInhabilitar.Checked && chkExpira.Checked && dtpExpira.SelectedDate.HasValue) { EditObject.FechaExpiracion = dtpExpira.SelectedDate.Value.ToDataBaseDateTime(); } if (!txtClave.Text.Equals(string.Empty)) { EditObject.Clave = txtClave.Text; } EditObject.Entidad = AltaEntidad.GetEntidad(EditObject.Id == 0); EditObject.Logo = cbLogo.SelectedValue; EditObject.Theme = cbTheme.SelectedValue; EditObject.TimeZoneId = ddlUsoHorario.SelectedValue; EditObject.Client = ddlGrupoRecursos.SelectedValue; EditObject.Culture = cultureSelector.SelectedValue; AddProfiles(); AddEmpresas(); AddLineas(); AddTransportistas(); AddCentros(); AddTiposMensaje(); AddCoches(); AddIpRanges(); EditObject.PorCoche = !EditObject.Coches.IsEmpty(); EditObject.PorCentroCostos = !EditObject.CentrosCostos.IsEmpty(); EditObject.PorTipoMensaje = !EditObject.TiposMensaje.IsEmpty(); EditObject.PorLinea = !EditObject.Lineas.IsEmpty(); EditObject.PorEmpresa = !EditObject.Empresas.IsEmpty(); EditObject.InhabilitadoCambiarPass = EditObject.Tipo <= 2 && chkNoCambioPass.Checked; EditObject.InhabilitadoCambiarUso = EditObject.Tipo <= 2 && chkNoCambioUso.Checked; #region Parametros var parametros = new List <ParametroUsuario>(); foreach (C1GridViewRow row in gridParametros.Rows) { var nombre = (row.FindControl("txtNombre") as TextBox).Text.Trim(); var valor = (row.FindControl("txtValor") as TextBox).Text.Trim(); if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(valor)) { continue; } var param = EditObject.Parametros.FirstOrDefault(p => p.Nombre == nombre) ?? new ParametroUsuario { Nombre = nombre, Valor = valor, Usuario = EditObject }; param.Valor = valor; parametros.Add(param); } EditObject.Parametros.Clear(); foreach (var p in parametros) { EditObject.Parametros.Add(p); } #endregion DAOFactory.UsuarioDAO.SaveOrUpdate(EditObject, txtClave.Text.Equals(string.Empty)); if (EditObject.Id != Usuario.Id) { return; } WebSecurity.UpdateUser(EditObject); }