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()); }
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(); }
/// <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>()); }