Beispiel #1
0
        public List <ActaDenunciaCitacion> ObtenerActasSegunIdFiscalizacion(string sql)
        {
            List <ActaDenunciaCitacion> lista = new List <ActaDenunciaCitacion>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        using (var grid = dbCon.QueryMultiple(sql, null, commandType: CommandType.Text))
                        {
                            //lista = grid.Read<ActaDenunciaCitacion, NegocioFiscalizacion, NegocioFiscalizacionAdjuntos,  Oficina, Usuario, CausalIncumplimiento, ActaDenunciaCitacion>
                            lista = grid.Read <ActaDenunciaCitacion, NegocioFiscalizacion, NegocioFiscalizacionAdjuntos, Usuario, ActaDenunciaCitacion>

                                    //    ((_ActaDenunciaCitacion, _NegocioFiscalizacion, _NegocioFiscaAdjunto, _Oficina, _Usuario, _causalImcumplimiento) =>
                                        ((_ActaDenunciaCitacion, _NegocioFiscalizacion, _NegocioFiscaAdjunto, _Usuario) =>
                            {
                                _ActaDenunciaCitacion.NegocioFiscalizacion = _NegocioFiscalizacion;
                                _ActaDenunciaCitacion.usuario = _Usuario;
                                _NegocioFiscalizacion.negocioFiscalizacionAdjunto = _NegocioFiscaAdjunto;

                                return(_ActaDenunciaCitacion);
                            }, splitOn: "ADC_ID, fis_id, IdNegocioFiscaAdjunto, Identificador").ToList();
                        }
                    }

                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }
Beispiel #2
0
        /// <summary>
        /// Metodo que permite obtener una lista de elementos distitno al objeto que consulta.
        /// </summary>
        /// <typeparam name="T">Objeto de Retorno.</typeparam>
        /// <param name="sql">Consulta SQL .</param>
        /// <returns></returns>

        //public List<ActaDenunciaCItacionHistorico> ObtenerBitacorasSegunADC(string sql)
        //{
        //    List<ActaDenunciaCItacionHistorico> lista = new List<ActaDenunciaCItacionHistorico>();
        //    try
        //    {
        //        Database db = Factorybase.TraerBasedatos(NombreConexion);
        //        using (IDbConnection dbCon = db.AbrirConexion())
        //        {
        //            try
        //            {
        //                using (var grid = dbCon.QueryMultiple(sql, null, commandType: CommandType.Text))
        //                {
        //                    lista = grid.Read<ActaDenunciaCItacionHistorico, MaestroHistorico, Usuario, ActaDenunciaCitacion, ActaDenunciaCItacionHistorico>

        //                        ((  _ADCHistorico, _maestroHistorico,  _usuario, _ADC) =>
        //                        {

        //                            _ADCHistorico.maestroHistorico = _maestroHistorico;
        //                            _ADCHistorico.usuario = _usuario;
        //                            _ADCHistorico.ADC = _ADC;

        //                            return _ADCHistorico;
        //                        }, splitOn: " ADH_COD , CodigoHistorico , USR_RUT, ADC_ID").ToList();
        //                }
        //            }

        //            finally
        //            {
        //                dbCon.Close();
        //            }
        //        }
        //    }
        //    catch (InvalidCastException icex)
        //    {
        //        throw icex;
        //    }
        //    catch (IndexOutOfRangeException iorex)
        //    {
        //        throw iorex;
        //    }
        //    catch (NullReferenceException nrex)
        //    {
        //        throw nrex;
        //    }
        //    catch (FormatException fex)
        //    {
        //        throw fex;
        //    }
        //    catch (DbException dbex)
        //    {
        //        throw dbex;
        //    }

        //    return lista;
        //}
        public List <ActaDenunciaCitacion> ObtenerBitacorasSegunADC(string sql)
        {
            List <ActaDenunciaCitacion> lista = new List <ActaDenunciaCitacion>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        using (var grid = dbCon.QueryMultiple(sql, null, commandType: CommandType.Text))
                        {
                            lista = grid.Read <ActaDenunciaCitacion, ActaDenunciaCItacionHistorico, ADCResolucion, Proceso, Usuario, ActaDenunciaCitacion>

                                        ((_ADC, _ADCHistorico, _resolucion, _proceso, _usuario) =>
                            {
                                _ADC.ActaDenunciaCItacionHistorico = _ADCHistorico;
                                _ADCHistorico.ADCResolucion        = _resolucion;
                                _ADC.Proceso = _proceso;
                                _ADC.usuario = _usuario;


                                return(_ADC);
                            }, splitOn: "ADC_ID, CodigoResolucion, ADR_ID, IdProceso, Identificador").ToList();
                        }
                    }

                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }
Beispiel #3
0
        public List <ADCResolucion> ObtenereResolucionADC(string sql)
        {
            List <ADCResolucion> lista = new List <ADCResolucion>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        using (var grid = dbCon.QueryMultiple(sql, null, commandType: CommandType.Text))
                        {
                            //lista = grid.Read<ActaDenunciaCitacion, NegocioFiscalizacion, NegocioFiscalizacionAdjuntos,  Oficina, Usuario, CausalIncumplimiento, ActaDenunciaCitacion>
                            lista = grid.Read <ADCResolucion, ActaDenunciaCItacionHistorico, ADCResolucion>
                                        ((_resolusion, _hito) =>
                            {
                                _resolusion.ActaDenunciaCItacionHistorico = _hito;

                                return(_resolusion);
                            }, splitOn: "ADR_ID, CodigoResolucion").ToList();
                        }
                    }

                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }
Beispiel #4
0
        /// <summary>
        /// Metodo que permite obtener una lista de entidades.
        /// </summary>
        /// <typeparam name="T">Entidad.</typeparam>
        /// <param name="query"></param>
        /// <returns></returns>
        public List <Incumplimiento> ObtenerListaQuery(string query)
        {
            List <Incumplimiento> lista = new List <Incumplimiento>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);

                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        using (var grid = dbCon.QueryMultiple(query, null, commandType: CommandType.Text))
                        {
                            lista = grid.Read <Incumplimiento, Opcion, Pregunta, Incumplimiento>
                                        ((incumplimiento, opcion, pregunta) =>
                            {
                                incumplimiento.Opcion   = opcion;
                                incumplimiento.Pregunta = pregunta;

                                return(incumplimiento);
                            }, splitOn: "Identificador, Identificador, Identificador").ToList();
                        }
                    }
                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }
Beispiel #5
0
        /// <summary>
        /// Metodo que permite obtener una lista de entidades.
        /// </summary>
        /// <typeparam name="T">Entidad.</typeparam>
        /// <returns></returns>
        public List <T> ObtenerLista <T>()
        {
            List <T> clientes = Activator.CreateInstance <List <T> >();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);

                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        clientes = dbCon.GetList <T>().ToList();
                    }
                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(clientes);
        }
Beispiel #6
0
        /// <summary>
        /// Metodo que permite agregar un registro
        /// </summary>
        /// <param name="objeto">Objeto para agregar.</param>
        /// <param name="procedimientoAlmacenado">Nombre del Procedimiento de Almacenado.</param>
        public object Ejecutar(object objeto, string procedimientoAlmacenado)
        {
            object resultado = null;

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        resultado = dbCon.ExecuteScalar(procedimientoAlmacenado, objeto, commandType: CommandType.StoredProcedure);
                    }
                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(resultado);
        }
Beispiel #7
0
        /// <summary>
        /// Metodo que permite obtener una lista de entidades.
        /// </summary>
        /// <typeparam name="T">Entidad.</typeparam>
        /// <param name="condiciones">Condiciones para filtros.</param>
        /// <returns></returns>
        public T Obtener <T>(string condiciones)
        {
            T clientes = Activator.CreateInstance <T>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        clientes = dbCon.GetList <T>(condiciones).FirstOrDefault(); // .SingleOrDefault();
                    }
                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(clientes);
        }
Beispiel #8
0
 /// <summary>
 /// Metodo que permite actualizar un registro
 /// </summary>
 /// <typeparam name="T">Entidad.</typeparam>
 /// <param name="objeto">Objeto para agregar.</param>
 /// <param name="procedimientoAlmacenado">Nombre del Procedimiento de Almacenado.</param>
 public void ActualizarRegistro <T>(T objeto, string procedimientoAlmacenado)
 {
     try
     {
         Database db = Factorybase.TraerBasedatos(NombreConexion);
         using (IDbConnection dbCon = db.AbrirConexion())
         {
             try
             {
                 dbCon.Query <T>(procedimientoAlmacenado, objeto, commandType: CommandType.StoredProcedure);
             }
             finally
             {
                 dbCon.Close();
             }
         }
     }
     catch (InvalidCastException icex)
     {
         throw icex;
     }
     catch (IndexOutOfRangeException iorex)
     {
         throw iorex;
     }
     catch (NullReferenceException nrex)
     {
         throw nrex;
     }
     catch (FormatException fex)
     {
         throw fex;
     }
     catch (DbException dbex)
     {
         throw dbex;
     }
 }
Beispiel #9
0
 /// <summary>
 /// Metodo que permite actualizar un registro
 /// </summary>
 /// <typeparam name="T">Entidad.</typeparam>
 /// <param name="objeto">Objeto para agregar.</param>
 public void ActualizarRegistro <T>(T objeto)
 {
     try
     {
         Database db = Factorybase.TraerBasedatos(NombreConexion);
         using (IDbConnection dbCon = db.AbrirConexion())
         {
             try
             {
                 dbCon.Update(objeto);
             }
             finally
             {
                 dbCon.Close();
             }
         }
     }
     catch (InvalidCastException icex)
     {
         throw icex;
     }
     catch (IndexOutOfRangeException iorex)
     {
         throw iorex;
     }
     catch (NullReferenceException nrex)
     {
         throw nrex;
     }
     catch (FormatException fex)
     {
         throw fex;
     }
     catch (DbException dbex)
     {
         throw dbex;
     }
 }
Beispiel #10
0
        public List <ActaDenunciaCitacionDetalle> ObtenerDetalleFisca(string sql)
        {
            List <ActaDenunciaCitacionDetalle> lista = new List <ActaDenunciaCitacionDetalle>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (IDbConnection dbCon = db.AbrirConexion())
                {
                    try
                    {
                        using (var grid = dbCon.QueryMultiple(sql, null, commandType: CommandType.Text))
                        {
                            lista = grid.Read <ActaDenunciaCitacionDetalle, Opcion, ActaDenunciaCitacionDetalle>
                                        ((CitacionDetalle, opcion) =>
                            {
                                CitacionDetalle.ID_REGION          = CitacionDetalle.ID_REGION;
                                CitacionDetalle.REGION_NOMBRE      = CitacionDetalle.REGION_NOMBRE;
                                CitacionDetalle.idComuna           = CitacionDetalle.idComuna;
                                CitacionDetalle.COMUNA_NOMBRE      = CitacionDetalle.COMUNA_NOMBRE;
                                CitacionDetalle.ID_SUB_MATERIA     = CitacionDetalle.ID_SUB_MATERIA;
                                CitacionDetalle.NOMBRE_SUB_MATERIA = CitacionDetalle.NOMBRE_SUB_MATERIA;
                                CitacionDetalle.ID_MATERIA         = CitacionDetalle.ID_MATERIA;
                                CitacionDetalle.NOMBRE_MATERIA     = CitacionDetalle.NOMBRE_MATERIA;
                                CitacionDetalle.NOMBRE_AMBITO      = CitacionDetalle.NOMBRE_AMBITO;
                                CitacionDetalle.ID_AMBITO          = CitacionDetalle.ID_AMBITO;
                                CitacionDetalle.idFiscalizacion    = CitacionDetalle.idFiscalizacion;

                                return(CitacionDetalle);
                            }, splitOn: "ID_REGION, REGION_NOMBRE, idComuna, COMUNA_NOMBRE, ID_SUB_MATERIA, NOMBRE_SUB_MATERIA, ID_MATERIA, NOMBRE_MATERIA, NOMBRE_AMBITO, ID_AMBITO, idFiscalizacion").ToList();
                        }
                    }
                    finally
                    {
                        dbCon.Close();
                    }
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }
Beispiel #11
0
        public List <ADCHito> ObtenereHitosADC(string sql)
        {
            List <ADCHito> lista = new List <ADCHito>();

            try
            {
                Database db = Factorybase.TraerBasedatos(NombreConexion);
                using (SqlConnection connection = new SqlConnection(db.conexionString))
                {
                    string queryString = sql;

                    SqlCommand command = new SqlCommand(queryString, connection);
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();
                    var           obj    = new ADCHito();
                    int           cont   = 1;

                    while (reader.Read())
                    {
                        if (cont == 1)
                        {
                            obj.Estados            = new List <_ADCEstado>();
                            obj.IdADC              = reader.GetInt32(reader.GetOrdinal("ADC_ID"));
                            obj.FolioFiscalizacion = reader.GetInt64(reader.GetOrdinal("FolioFiscalizacion"));
                            obj.FolioADC           = reader.GetInt32(reader.GetOrdinal("FolioADC"));
                            obj.FechaCreacionADC   = reader.GetDateTime(reader.GetOrdinal("ADC_FECHA_CREACION"));
                            obj.FechaAudiencia     = reader.GetDateTime(reader.GetOrdinal("ADC_FECHA_AUDIENCIA"));
                        }

                        obj.Estados.Add(new _ADCEstado {
                            IdEstadoSancionatorio = reader.GetInt32(reader.GetOrdinal("ADH_COD_HITO")),
                            EstadoSancionatorio   = reader.GetString(reader.GetOrdinal("HIT_DES_HITO")),
                            FechaActualizacion    = reader.GetDateTime(reader.GetOrdinal("ADH_FECHA_HITO")),
                            Orden = cont
                        });
                        cont = cont + 1;
                    }

                    lista.Add(obj);
                    reader.Close();
                }
            }
            catch (InvalidCastException icex)
            {
                throw icex;
            }
            catch (IndexOutOfRangeException iorex)
            {
                throw iorex;
            }
            catch (NullReferenceException nrex)
            {
                throw nrex;
            }
            catch (FormatException fex)
            {
                throw fex;
            }
            catch (DbException dbex)
            {
                throw dbex;
            }

            return(lista);
        }