Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
        /// <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);
        }