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);
        }
Example #4
0
        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);
        }