Пример #1
0
        public OperationResult GetComboUsuario(BEBuscaUsuarioRequest pFiltro)
        {
            UsuarioData objCommonData = null;
            List <ComboListItemString> lstUsuarios = new List <ComboListItemString>();

            try
            {
                objCommonData = new UsuarioData();
                var resultData = objCommonData.List(pFiltro);
                resultData.ForEach(x =>
                {
                    var itemCombo   = new ComboListItemString();
                    itemCombo.value = x.codUsuario;
                    itemCombo.text  = string.Concat("[ ", x.desLogin.ToUpper(), " ]", x.desApellidos, ", ", x.desNombres);

                    lstUsuarios.Add(itemCombo);
                });

                return(OK(lstUsuarios));
            }
            catch (Exception ex)
            {
                return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, "", ""));
            }
        }
Пример #2
0
        /// <summary>
        /// Retorna un coleccion de registros de tipo [Tabla]..Usuarios
        /// </summary>
        /// <returns>Lista</returns>
        public List <BEUsuarioAux> List(BEBuscaUsuarioRequest pFiltro)
        {
            List <BEUsuarioAux> lista = new List <BEUsuarioAux>();

            try
            {
                using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion))
                {
                    var resul = SeguridadDC.usp_sis_R_Usuario(null,
                                                              pFiltro.desCorreo,
                                                              pFiltro.desNombre,
                                                              pFiltro.desCorreo,
                                                              pFiltro.indActivo);
                    foreach (var item in resul)
                    {
                        lista.Add(new BEUsuarioAux()
                        {
                            codUsuario          = item.codUsuario,
                            desLogin            = item.desLogin,
                            clvPassword         = item.clvPassword,
                            desNombres          = item.desNombres,
                            desApellidos        = item.desApellidos,
                            desApellidosNombres = item.desApellidos.Trim() + ", " + item.desNombres.Trim(),
                            desPregunta         = item.desPregunta,
                            codEmpleado         = item.codEmpleado,
                            desCorreo           = item.desCorreo,
                            desRespuesta        = item.desRespuesta,
                            indAccesoGerencial  = item.indAccesoGerencial,
                            indCambiaCodPersona = item.indCambiaCodPersona,
                            indCambiaDescuento  = item.indCambiaDescuento,
                            indCambioPrecio     = item.indCambioPrecio,
                            indJefeCaja         = item.indJefeCaja,
                            indUsuarioSistema   = item.indUsuarioSistema,
                            indVendedor         = item.indVendedor,
                            indRestricPorPais   = item.indRestricPorPais,
                            desTelefono         = item.desTelefono,
                            indEstado           = item.indEstado,
                            segUsuarioCrea      = item.segUsuarioCrea,
                            segFechaHoraCrea    = Convert.ToDateTime(item.segFechaHoraCrea),
                            segUsuarioEdita     = item.segUsuarioEdita,
                            segFechaHoraEdita   = Convert.ToDateTime(item.segFechaHoraEdita),
                            segMaquinaOrigen    = item.segMaquinaOrigen,
                            codArguPais         = item.codArguPais,

                            fecBloqueUpdate  = item.fecBloqueoUpdate,
                            indPasswordReset = item.indPasswordReset,
                            indOrigenUser    = item.indOrigenUser,
                            urlPhotoUser     = item.urlPhotoUser,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }
Пример #3
0
        ///// <summary>
        ///// Retorna un coleccion de registros de tipo [Tabla].
        ///// <summary>
        ///// <returns>List</returns>
        //public List<BEUsuarioAux> List(string prm_LoginUsuario, string prm_Nombres, string prm_Apellidos, bool prm_Estado)
        //{
        //    List<BEUsuarioAux> lista = new List<BEUsuarioAux>();
        //    try
        //    {
        //        lista = oUsuarioData.List(prm_LoginUsuario, prm_Nombres, prm_Apellidos, prm_Estado);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return lista;
        //}

        //public List<BEUsuarioAux> List(string prm_LoginUsuario, string prm_Nombres, string prm_Apellidos, bool prm_Estado, Helper.ComboBoxText pTexto)
        //{
        //    List<BEUsuarioAux> lista = new List<BEUsuarioAux>();
        //    try
        //    {
        //        lista = oUsuarioData.List(prm_LoginUsuario, prm_Nombres, prm_Apellidos, prm_Estado);
        //        if (lista.Count > 0)
        //            lista.Insert(0, new BEUsuarioAux { codUsuario = "", desApellidosNombres = Helper.ObtenerTexto(pTexto) });
        //        else
        //            lista.Add(new BEUsuarioAux { codUsuario = "", desApellidosNombres = Helper.ObtenerTexto(pTexto) });
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return lista;
        //}

        /// <summary>
        /// Listado con paginacion para aplicación WEB
        /// </summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public OperationResult ListPaged(BEBuscaUsuarioRequest pFiltro)
        {
            List <DTOUsuarioResponse> lstUsuario = new List <DTOUsuarioResponse>();

            try
            {
                lstUsuario = oUsuarioData.ListPaged(pFiltro);
                int totalRecords = lstUsuario.Select(x => x.TOTALROWS).FirstOrDefault();
                int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pFiltro.jqPageSize);
                var jsonGrid     = new
                {
                    PageCount   = totalPages,
                    CurrentPage = pFiltro.jqCurrentPage,
                    RecordCount = totalRecords,
                    Items       = (
                        from item in lstUsuario
                        select new
                    {
                        ID = item.codUsuario,
                        Row = new string[] { string.Empty    //Botón de EDITAR
                                             , string.Empty  //Botón de ELIMINAR
                                             , string.Empty  //Botón de RESET PASSWORD USER
                                             , string.Empty  //Botón de BLOQUEAR
                                             , string.Concat(item.desApellidos, ", ", item.desNombres)
                                             , item.desLogin
                                             , item.desCorreo
                                             , item.desTelefono
                                             , item.codEmpleado
                                             , item.indLockUser.ToString()
                                             , item.indPasswordReset.ToString()
                                             , item.indVendedor.ToString()
                                             , item.indEstado.ToString()
                                             , item.segUsuarioEdita
                                             , item.segFechaEdita.HasValue? item.segFechaEdita.Value.ToString():"" }
                    }).ToArray()
                };
                return(OK(jsonGrid));
            }
            catch (Exception ex)
            {
                return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.userActual, pFiltro.codEmpresa));
            }
            finally
            {
                if (oUsuarioData != null)
                {
                    oUsuarioData.Dispose();
                    oUsuarioData = null;
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Listado con paginacion para aplicación WEB
        /// </summary>
        /// <param name="prm_LoginUsuario"></param>
        /// <param name="prm_Nombres"></param>
        /// <param name="prm_Apellidos"></param>
        /// <param name="prm_Estado"></param>
        /// <param name="p_NumPagina"></param>
        /// <param name="p_NumFilasP"></param>
        /// <param name="pNumFilasT"></param>
        /// <returns></returns>
        public List <DTOUsuarioResponse> ListPaged(BEBuscaUsuarioRequest pFiltro)
        {
            List <DTOUsuarioResponse> lista = new List <DTOUsuarioResponse>();

            try
            {
                using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion))
                {
                    var resul = SeguridadDC.usp_sis_R_Usuario_Paged(pFiltro.jqCurrentPage,
                                                                    pFiltro.jqPageSize,
                                                                    pFiltro.jqSortColumn,
                                                                    pFiltro.jqSortOrder,
                                                                    pFiltro.codEmpleado,
                                                                    pFiltro.desLogin,
                                                                    pFiltro.desNombre,
                                                                    pFiltro.desCorreo,
                                                                    pFiltro.indActivo);
                    foreach (var item in resul)
                    {
                        lista.Add(new DTOUsuarioResponse()
                        {
                            ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0,
                            TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0,

                            codUsuario   = item.codUsuario,
                            desLogin     = item.desLogin,
                            desNombres   = item.desNombres,
                            desApellidos = item.desApellidos,

                            codEmpleado      = item.codEmpleado,
                            desTelefono      = item.desTelefono,
                            desCorreo        = item.desCorreo,
                            indVendedor      = item.indVendedor,
                            indEstado        = item.indEstado,
                            indPasswordReset = item.indPasswordReset,
                            indLockUser      = item.indLockUser.HasValue ? item.indLockUser.Value : false,
                            segUsuarioEdita  = item.segUsuarioEdita,
                            segFechaEdita    = item.segFechaHoraEdita,
                            segMaquinaEdita  = item.segMaquinaEdita
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }