Example #1
0
        /// <summary>
        /// Realiza la actualizacion o insercion de un usuario
        /// </summary>
        private bool GuardarUsuario()
        {
            if (!string.IsNullOrEmpty(Token) /*|| !FilaGenerar.Visible*/)
            {
                Generals.business.UserEntities.Users servicio = new Generals.business.UserEntities.Users();
                servicio.IdServicio = 1;
                servicio.PasswordUsuario = chkpaswordusuario.Checked;
                Generals.business.UserEntities.Usuarios usuarioComplejo = new Generals.business.UserEntities.Usuarios();

                usuarioComplejo.ap_paterno = ApellidosEdicion.Text;
                usuarioComplejo.id_oficina = long.Parse(txtidoficina.Text);
                usuarioComplejo.nombre = NombresEdicion.Text;
                usuarioComplejo.username = UsuarioEdicion.Text;
                usuarioComplejo.correo_electronico = CuentaCorreoEdicion.Text;
                usuarioComplejo.activo = Activo.Checked;
                usuarioComplejo.numero_identificacion = IdentificacionEdicion.Text;
                usuarioComplejo.tel_contacto = txtTelefono.Text;
                usuarioComplejo.Token = Token;
                if (ResetearClave.Checked)
                {
                    Clave = "";

                }
                usuarioComplejo.password = Clave;
                Generals.business.UserEntities.Respuesta respuesta = null;
                Generals.business.UserEntities.Roles rol = new Generals.business.UserEntities.Roles();
                rol.id_rol = ObtenerSeleccionCombo(RolEdicion).Value;
                rol.desc_rol = "";

                //Generals.business.UserEntities.Gestores_EC gestor = new Generals.business.UserEntities.Gestores_EC();
                //if (rowGestoresEc.Visible)
                //{

                //  gestor.Cedula = IdentificacionEdicion.Text;
                //  gestor.Correo = CuentaCorreoEdicion.Text;
                //  gestor.Nombre = NombresEdicion.Text + " " + ApellidosEdicion.Text;
                //  gestor.Oficina = txtOficina.Text;
                //  gestor.telefono  =txtTelefono.Text;
                //  gestor.Codigo_Oficina  = txtcodoficina.Text;
                //  gestor.IdCiudad = txtsucursal.Text;
                //  gestor.Cargo = txtCargo.Text;
                //  gestor.Zona = txtZona.Text;

                //  usuarioComplejo.Gestores_EC.Add(gestor);

                //}

                if (Modo == ModoRegistro.Modificacion)
                {
                    if (IdRolEdicion != ObtenerSeleccionCombo(RolEdicion).Value)
                    {
                        usuarioComplejo.Roles.Add(rol);
                    }
                    else
                    {
                        usuarioComplejo.IdRol = rol.id_rol;
                    }

                    usuarioComplejo.id_rol = rol.id_rol;
                    usuarioComplejo.id_usuario = IdUsuarioEdicion;
                    Session["IdUser"] = usuarioComplejo.id_usuario;
                    //usuarioComplejo.id_usuario = Usuario.id_usuario;
                    usuarioComplejo.FechaModificacion = DateTime.Now;
                    usuarioComplejo.bloqueo = Usuario.bloqueo;
                    usuarioComplejo.Clave1 = Usuario.Clave1;
                    usuarioComplejo.Clave2 = Usuario.Clave2;
                    Generals.business.UserEntities.Usuarios usuarioActual = ListaUsuarios.Where(p => p.id_usuario == IdUsuarioEdicion).FirstOrDefault();
                    usuarioComplejo.changePassword = usuarioActual.changePassword;

                    //if (usuarioComplejo.Gestores_EC.Count >0)
                    //    usuarioComplejo.Gestores_EC.FirstOrDefault().Id_Usuario =IdUsuarioEdicion ;
                    respuesta = servicio.ActualizarUsuario(usuarioComplejo, 1);

                    if (BllUsuarios.GetUsuarios(usuarioComplejo.username).UsuaCodi != 0)
                    {

                        Dm = BllUsuarios.GetUsuarios(usuarioComplejo.username);
                        Dm.UsuaID = usuarioComplejo.id_usuario;
                        Dm.UsuaNomb = usuarioComplejo.NombreCompleto;
                        Dm.UsuaEsta =usuarioComplejo.activo.Value ;
                        Dm.UsuaFeSi = System.DateTime.Now;
                        Dm.UsuaRole = usuarioComplejo.id_rol.Value ;
                        Dm.UsuaDele = CmbDelegacion.SelectedValue;
                        Dm.UsuaEmpr = int.Parse(CmbEmpresa.SelectedValue);
                        Dm.UsuaTipo = CmbTipoUsuario.SelectedValue;
                        if (BllRoles.Exist(usuarioComplejo.id_rol.ToString()) == 0)
                        {
                            ro.RolCodi = usuarioComplejo.id_rol.Value;
                            ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion;
                            ro.Insert();
                        }
                        Dm.UsuaCedu = usuarioComplejo.numero_identificacion;
                        Dm.Update();

                    }
                    else
                    {
                        Dm.UsuaID = usuarioComplejo.id_usuario;
                        Dm.UsuaNomb = usuarioComplejo.NombreCompleto;
                        Dm.UsuaEsta = usuarioComplejo.activo.Value;
                        Dm.UsuaFeSi = System.DateTime.Now;
                        Dm.UsuaUser = usuarioComplejo.username;
                        Dm.UsuaCedu = usuarioComplejo.numero_identificacion;
                        Dm.UsuaRole = usuarioComplejo.id_rol.Value;
                        Dm.UsuaDele = CmbDelegacion.SelectedValue;
                        Dm.UsuaEmpr =int.Parse( CmbEmpresa.SelectedValue);
                        Dm.UsuaTipo = CmbTipoUsuario.SelectedValue;
                        if (BllRoles.Exist(usuarioComplejo.IdRol.ToString()) == 0)
                        {
                            ro.RolCodi = usuarioComplejo.id_rol.Value;
                            ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion;
                            ro.Insert();
                        }
                        Dm.Insert();

                    }
                }
                else
                {
                    usuarioComplejo.password = "";
                    usuarioComplejo.bloqueo = false;
                    usuarioComplejo.Clave1 = "";
                    usuarioComplejo.Clave2 = "";
                    usuarioComplejo.IdRol = rol.id_rol;
                    usuarioComplejo.id_rol = rol.id_rol;
                    usuarioComplejo.IdUsuarioCreacion = int.Parse(Usuario.id_usuario.ToString());
                    usuarioComplejo.id_usuario = Usuario.id_usuario;
                    usuarioComplejo.FechaModificacion = DateTime.Now;
                    usuarioComplejo.fecha_alta = usuarioComplejo.FechaModificacion;

                    respuesta = servicio.InsertarUsuario(usuarioComplejo, 1);
                    Session["IdUser"] = usuarioComplejo.id_usuario;

                }
                if (respuesta.Id != 0)
                {

                    Metodos.divMensaje(Constantes.Warning, ((Modo == ModoRegistro.Nuevo ? mensajeInsertado : mensajeActualizado+" "+ usuarioComplejo.username)), PnlMsg, Constantes.Advertencia);
                    //  mensaje(string.Format((Modo == ModoRegistro.Nuevo ? mensajeInsertado : mensajeActualizado), usuarioComplejo.username));
                    Dm.UsuaID = usuarioComplejo.id_usuario;
                    Dm.UsuaNomb = usuarioComplejo.NombreCompleto;
                    Dm.UsuaEsta = usuarioComplejo.activo.Value;
                    Dm.UsuaFeSi = System.DateTime.Now;
                    Dm.UsuaUser = usuarioComplejo.username;
                    Dm.UsuaCedu = usuarioComplejo.numero_identificacion;
                    Dm.UsuaRole = usuarioComplejo.id_rol.Value;
                    Dm.UsuaDele = CmbDelegacion.SelectedValue;
                    Dm.UsuaEmpr =int.Parse( CmbEmpresa.SelectedValue);
                    Dm.UsuaTipo = CmbTipoUsuario.SelectedValue;
                    if (BllRoles.Exist(usuarioComplejo.IdRol.ToString()) == 0)
                    {
                        ro.RolCodi = usuarioComplejo.id_rol.Value;
                        ro.RolDesc = Generals.business.Entities.Roles.GetRol(usuarioComplejo.id_rol.Value).Descripcion;
                        ro.Insert();
                    }

                    if (BllUsuarios.GetUsuarios(usuarioComplejo.username).UsuaCodi == 0)
                    {
                        Dm.Insert();

                    }
                    //Búsqueda.Visible = true;
                    //Edicion.Visible = false;
                    Modo = ModoRegistro.Consulta;
                    return true;
                }
                else
                    Metodos.divMensaje(Constantes.Warning,respuesta.Mensaje, PnlMsg, Constantes.Advertencia);
                   // mensaje(respuesta.Mensaje);
                UpdateNew.Update();
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "mostrarDatos();", true);
            }
            else
                Metodos.divMensaje(Constantes.Warning, noToken, PnlMsg, Constantes.Advertencia);
                //mensaje(noToken);
            UpdateNew.Update();
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "mostrarDatos();", true);
            return false;
        }
Example #2
0
        protected void buscarUsuario(string username)
        {
            try
            {
                Dm = BllUsuarios.GetUsuarios(username);
                CmbDelegacion.SelectedValue = Dm.UsuaDele;
                CmbEmpresa.SelectedValue = Dm.UsuaEmpr.ToString();
                CmbTipoUsuario.SelectedValue = Dm.UsuaTipo;
                if (Dm.UsuaTipo=="2")
                {
                    FillUsuariosDelegacion((long.Parse(Session["IdUser"].ToString())));
                }

            }
            catch (Exception ex)
            {

                Log.EscribirError(ex);
            }
        }