public static Usuario SelectByUserName(string username) { var resultado = (Usuario)null; using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandText = @"SELECT [Id] ,[IdTipoUsuario] ,[Nombre] ,[ApellidoPaterno] ,[ApellidoMaterno] ,[Username] ,[Password] ,[Alta] ,[Modificacion] ,[UltimaModificacionPassword] ,[UltimaAutenticacionValida] ,[NumeroFallosAutenticacion] ,[RecuperacionPassword] ,[Nacimiento] ,[CodigoPostal] ,[NoExterior] ,[NoInterior] ,[Calle] ,[Colonia] ,[Localidad] ,[Referencia] ,[Municipio] ,[Estado] ,[Telefono1] ,[Telefono2] ,[Telefono3] ,[CorreoElectronico1] ,[CorreoElectronico2] ,[CorreoElectronico3] ,[EstaSuspendido] ,[MotivoSuspencion] ,[EstaBloqueado] ,[Activo] FROM [dbo].[Usuario] WHERE [Username]=@Username"; conexion.AddParameter(comando, "Username", username); using (var lector = comando.ExecuteReader()) if (lector.Read()) { resultado = MappingDAOs.MapToClass <Usuario>(lector); } } return(resultado); }
public static int UpdateNumeroFallosAutenticacion(int id, out int numeroFallosAutenticacion) { numeroFallosAutenticacion = 0; var resultado = 0; using (var conexion = FactoryDataBase.Create()) { using (var comando = conexion.CreateCommand()) { comando.CommandText = @"SELECT [NumeroFallosAutenticacion] FROM [dbo].[Usuario] WHERE [Id]=@Id"; conexion.AddParameter(comando, "Id", id); using (var lector = comando.ExecuteReader()) { lector.Read(); if (!lector.IsDBNull(0)) { numeroFallosAutenticacion = lector.GetInt32(0); } } } numeroFallosAutenticacion++; using (var comando = conexion.CreateCommand()) { comando.CommandText = @"UPDATE [dbo].[Usuario] SET [NumeroFallosAutenticacion]=@NumeroFallosAutenticacion WHERE [Id]=@Id"; conexion.AddParameter(comando, "NumeroFallosAutenticacion", numeroFallosAutenticacion); conexion.AddParameter(comando, "Id", id); resultado = comando.ExecuteNonQuery(); } } return(resultado); }
public static int UpdateEstaBloqueado(int id) { var resultado = 0; using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandText = @"UPDATE [dbo].[Usuario] SET [EstaBloqueado]=@EstaBloqueado WHERE [Id]=@Id"; conexion.AddParameter(comando, "EstaBloqueado", true); conexion.AddParameter(comando, "Id", id); resultado = comando.ExecuteNonQuery(); } return(resultado); }
public static List <Autor> SelectByLikeNombre(string nombre) { var resultado = new List <Autor>(); using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = @"spAutorBuscarPorCoincidencia"; conexion.AddParameter(comando, "nombre", string.IsNullOrWhiteSpace(nombre) ? (object)DBNull.Value : nombre); using (var lector = comando.ExecuteReader()) while (lector.Read()) { resultado.Add(MappingDAOs.MapToClass <Autor>(lector)); } } return(resultado); }
public static List <Categoria> SelectByLikeDescripcion(string descripcion) { var resultado = new List <Categoria>(); using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = @"spCategoriaBuscarPorCoincidencia"; conexion.AddParameter(comando, "descripcion", string.IsNullOrWhiteSpace(descripcion) ? (object)DBNull.Value : descripcion); using (var lector = comando.ExecuteReader()) while (lector.Read()) { resultado.Add(MappingDAOs.MapToClass <Categoria>(lector)); } } return(resultado); }
public static int UpdateNumeroFallosAutenticacion(int id) { var resultado = 0; using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandText = @"UPDATE [dbo].[Usuario] SET [NumeroFallosAutenticacion]=@NumeroFallosAutenticacion ,[UltimaAutenticacionValida]=@UltimaAutenticacionValida WHERE [Id]=@Id"; conexion.AddParameter(comando, "NumeroFallosAutenticacion", 0); conexion.AddParameter(comando, "UltimaAutenticacionValida", DateTime.UtcNow); conexion.AddParameter(comando, "Id", id); resultado = comando.ExecuteNonQuery(); } return(resultado); }
public static Libro SelectByISBN(long isbn) { var resultado = (Libro)null; using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandText = @"SELECT [ISBN] ,[IdEditorial] ,[IdAutor] ,[ClavePais] ,[IdIdioma] ,[IdCategoria] ,[IdSubCategoria] ,[IdSubSubCategoria] ,[IdTema] ,[IdSubTema] ,[IdSubSubTema] ,[Titulo] ,[FechaPublicacion] ,[Anio] ,[Paginas] ,[NumeroEdicion] ,[NumeroEjemplares] ,[Estatus] FROM [dbo].[Libro] WHERE [ISBN]=@ISBN"; conexion.AddParameter(comando, "ISBN", isbn); using (var lector = comando.ExecuteReader()) if (lector.Read()) { resultado = MappingDAOs.MapToClass <Libro>(lector); } } return(resultado); }
public static List <ProcesamientoOcrTransfer> SelectTs(short scltcod, int idOperatoria) { var resultado = new List <ProcesamientoOcrTransfer>(); using (var conexion = FactoryDataBase.Create()) using (var comando = conexion.CreateCommand()) { comando.CommandText = string.Format(@"SELECT POT.PT_ID , POT.PT_RUTA , POT.PT_NOMBRE_ARCHIVO , POT.PT_BUCKET , POT.PT_SCLTCOD , POT.PT_IDOPERATORIA , POT.PT_NUNICODOC , POT.PT_NUNICODOCT , POT.PT_DOCCOD , POT.PT_NROIDENTDOC , POT.PT_NROREFERENC , POT.PT_IDIMAGEN , POT.PT_ESTATUS , POT.PT_FECHA , POT.PT_IDPILA , CC.CATEGORIA FROM {1}PROCESAMIENTO_OCR_TRANSFER POT INNER JOIN {0}CHECKLIST_CAP CC ON POT.PT_NUNICODOC=CC.NUNICODOC AND POT.PT_NUNICODOCT=CC.NUNICODOCT WHERE POT.PT_SCLTCOD=:SCLTCOD AND POT.PT_IDOPERATORIA=:IDOPERATORIA AND POT.PT_NUNICODOC IN (SELECT DISTINCT A.NUNICODOC FROM (SELECT DISTINCT POT.PT_NUNICODOC NUNICODOC FROM {1}PROCESAMIENTO_OCR_TRANSFER POT LEFT JOIN {1}PROCESAMIENTO_TRANSFORM PT ON PT.SCLTCOD=POT.PT_SCLTCOD AND PT.IDOPERATORIA=POT.PT_IDOPERATORIA AND PT.NUNICODOC=POT.PT_NUNICODOC AND PT.DOCCOD=POT.PT_DOCCOD WHERE PT.SCLTCOD IS NULL AND PT.IDOPERATORIA IS NULL AND PT.DOCCOD IS NULL AND PT.NUNICODOC IS NULL AND POT.PT_SCLTCOD=:SCLTCOD AND POT.PT_IDOPERATORIA=:IDOPERATORIA) A INNER JOIN (SELECT A.NUNICODOC FROM ( SELECT C.NUNICODOC, C.NROIDENTDOC, C.DOCCOD, (SUM(P.SIZE_BYTES) / 1024) / 1024 AS TAMANIO, FI.IDOPERATORIA AS OPERATORIA FROM {0}PAGINA_DIG P INNER JOIN {0}CABECERA_DOC C ON P.NUNICODOC = C.NUNICODOC INNER JOIN {0}FLOW_INGRESOS_DETA_MP FD ON C.NUNICODOC=FD.NUNICODOC INNER JOIN {0}FLOW_INGRESOS_CAB_MP FI ON FD.IDRECIBO=FI.IDRECIBO WHERE C.SCLTCOD=:SCLTCOD GROUP BY C.NUNICODOC, C.DOCCOD, C.NROIDENTDOC, FI.IDOPERATORIA ) A WHERE A.TAMANIO>=50) B ON A.NUNICODOC=B.NUNICODOC WHERE ROWNUM=1 AND A.NUNICODOC>0) ORDER BY CC.CATEGORIA", ConfigurationManager.AppSettings["PROD"], ConfigurationManager.AppSettings["METEPEC"]); conexion.AddParameter(comando, "SCLTCOD", scltcod); conexion.AddParameter(comando, "IDOPERATORIA", idOperatoria); using (var lector = comando.ExecuteReader()) while (lector.Read()) { resultado.Add(MappingDAOs.MapToClass <ProcesamientoOcrTransfer>(lector)); } } return(resultado); }