Beispiel #1
0
        public IList <Escuela> GetEscuelaByTipo(TipoEmpresaEnum tipo)
        {
            var escuelas = (from m in Session.Query <Escuela>()
                            where (m.TipoEmpresa == tipo)
                            orderby m.Nombre
                            select m).ToList <Escuela>();

            return(escuelas.Where(escuela => escuela.EstadoEmpresa != EstadoEmpresaEnum.CERRADA).ToList());
        }
Beispiel #2
0
        public void CambiarTipoEmpresa(int idEmpresa, TipoEmpresaEnum tipoEmpresaNueva, string seters)
        {
            var queryString = new StringBuilder("UPDATE T_EM_EMPRESAS\n");

            queryString.AppendLine(" SET ID_SEQ_TIPO_EMPRESA = " + ((int)tipoEmpresaNueva) + ", ");
            queryString.AppendLine(seters);
            queryString.AppendLine("WHERE ID_SEQ_EMPRESA = " + idEmpresa);

            var query = Session.CreateSQLQuery(queryString.ToString());

            query.ExecuteUpdate();
        }
Beispiel #3
0
        /// <summary>
        /// Obtiene una lista de empresas segun filtro avanzado
        /// </summary>
        /// <param name="fechaAltaDesde">Fecha de alta (desde)</param>
        /// <param name="fechaAltaHasta">Fecha de alta (hasta)</param>
        /// <param name="fechaInicioActividadDesde">Fecha de inicio de actividades (desde)</param>
        /// <param name="fechaInicioActividadHasta">Fecha de inicio de actividades (hasta)</param>
        /// <param name="TipoEmpresaEnum">Tipo de empresa</param>
        /// <param name="idProgramaPresupuestario">Programa presupuestario</param>
        /// <param name="estadoEmpresaEnum">Estado de la empresa</param>
        /// <param name="idDepartamentoProvincial">Pertenece al domicilio</param>
        /// <param name="idLocalidad">Pertenece al domicilio</param>
        /// <param name="barrio">Pertenece al domicilio</param>
        /// <param name="calle">Pertenece al domicilio</param>
        /// <param name="altura">Pertenece al domicilio</param>
        /// <returns>Devuelve una lista de empresas que cumplan con los parametros de busqueda</returns>
        public List <EmpresaBase> GetByFiltroAvanzado(DateTime?fechaAltaDesde, DateTime?fechaAltaHasta, DateTime?fechaInicioActividadDesde, DateTime?fechaInicioActividadHasta, TipoEmpresaEnum TipoEmpresaEnum, int?idProgramaPresupuestario, List <EstadoEmpresaEnum> estadoEmpresaEnum, int?idDepartamentoProvincial, int?idLocalidad, string barrio, string calle, string altura)
        {
            StringBuilder hql = new StringBuilder("FROM Empresa e WHERE e.TipoEmpresa!=:EscuelaMadre AND e.TipoEmpresa!=:EscuelaAnexo AND e.TipoEmpresa!=:Inspeccion");

            if (fechaAltaDesde.HasValue)
            {
                hql.Append(" AND e.FechaAlta>=:fechaAltaDesde");
            }
            if (fechaAltaHasta.HasValue)
            {
                hql.Append(" AND e.FechaAlta<=:fechaAltaHasta");
            }
            if (fechaInicioActividadDesde.HasValue)
            {
                hql.Append(" AND e.FechaInicioActividad>=:fechaInicioActividadDesde");
            }
            if (fechaInicioActividadHasta.HasValue)
            {
                hql.Append(" AND e.FechaInicioActividad<=:fechaInicioActividadHasta");
            }
            hql.Append(" AND e.TipoEmpresa=:idTipoEmpresa");

            if (idProgramaPresupuestario.HasValue)
            {
                hql.Append(" AND e.ProgramaPresupuestario.Id=:idProgramaPresupuestario");
            }
            if (estadoEmpresaEnum != null && estadoEmpresaEnum.Count > 0)
            {
                hql.Append(" AND (");
                foreach (EstadoEmpresaEnum estado in estadoEmpresaEnum)
                {
                    hql.Append(" e.EstadoEmpresa=:estado" + Convert.ToInt16(estado));
                    hql.Append(" OR ");
                }
                hql.Remove(hql.Length - 4, 4);
                hql.Append(")");
            }
            if (idLocalidad.HasValue)
            {
                hql.Append(" AND e.Domicilio.Localidad.Id=:idLocalidad");
            }
            if (idDepartamentoProvincial.HasValue)
            {
                hql.Append(" AND e.Domicilio.Localidad.DepartamentoProvincial.Id=:idDepartamentoProvincial");
            }
            if (!String.IsNullOrEmpty(barrio))
            {
                hql.Append(" AND e.Domicilio.Barrio LIKE :barrio");
            }
            if (!String.IsNullOrEmpty(calle))
            {
                hql.Append(" AND e.Domicilio.Calle LIKE :calle");
            }
            if (!String.IsNullOrEmpty(altura))
            {
                hql.Append(" AND e.Domicilio.Altura LIKE :altura");
            }

            IQuery query = Session.CreateQuery(hql.ToString());

            if (fechaAltaDesde.HasValue)
            {
                query.SetDateTime("fechaAltaDesde", fechaAltaDesde.Value);
            }
            if (fechaAltaHasta.HasValue)
            {
                query.SetDateTime("fechaAltaHasta", fechaAltaHasta.Value);
            }
            if (fechaInicioActividadDesde.HasValue)
            {
                query.SetDateTime("fechaInicioActividadDesde", fechaInicioActividadDesde.Value);
            }
            if (fechaInicioActividadHasta.HasValue)
            {
                query.SetDateTime("fechaInicioActividadHasta", fechaInicioActividadHasta.Value);
            }

            query.SetInt32("idTipoEmpresa", Convert.ToInt16(TipoEmpresaEnum));

            if (idProgramaPresupuestario.HasValue)
            {
                query.SetInt32("idProgramaPresupuestario", idProgramaPresupuestario.Value);
            }
            if (idLocalidad.HasValue)
            {
                query.SetInt32("idLocalidad", idLocalidad.Value);
            }
            if (idDepartamentoProvincial.HasValue)
            {
                query.SetInt32("idDepartamentoProvincial", idDepartamentoProvincial.Value);
            }
            if (!String.IsNullOrEmpty(barrio))
            {
                query.SetString("barrio", barrio);
            }
            if (!String.IsNullOrEmpty(calle))
            {
                query.SetString("calle", calle);
            }
            if (!String.IsNullOrEmpty(altura))
            {
                query.SetString("altura", altura);
            }
            if (estadoEmpresaEnum != null && estadoEmpresaEnum.Count > 0)
            {
                foreach (EstadoEmpresaEnum estado in estadoEmpresaEnum)
                {
                    query.SetString("estado" + Convert.ToInt16(estado), estado.ToString());
                }
            }
            return((List <EmpresaBase>)query.SetCacheable(true).SetInt16("EscuelaMadre", (int)TipoEmpresaEnum.ESCUELA_MADRE).SetInt16("EscuelaAnexo", (int)TipoEmpresaEnum.ESCUELA_ANEXO).SetInt16("Inspeccion", (int)TipoEmpresaEnum.INSPECCION).List <EmpresaBase>());
        }