public IList <CalendarioModel> ConsultarCalendario() { try { iGenericDataAccess.OpenConnection(); IList <CatDiasHabiles> listaCal = iGenericDataAccess.Consultar( new CatDiasHabiles(), new OptionsQueryZero() { ExcludeNumericsDefaults = true, ExcludeBool = true, ExcludeWhere = true }); iGenericDataAccess.CloseConnection(); IList <CalendarioModel> calendarioModels = listaCal. Select( x => new CalendarioModel() { IdDiaHabil = x.IdDiaHabil, Dia = x.Dia, FechaDia = DateToString(x.Dia) }).ToList().OrderBy(x => x.Dia).ToList(); return(calendarioModels); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(CodesCalendario.ERR_07_02, e); } }
public AsegPaqueteModel ConsultaAsegPaquete(AsegPaqueteModel numeroModel) { try { iGenericDataAccess.OpenConnection(); IList <AseguradoraPaquete> aseguradora = iGenericDataAccess.Consultar(CQuerysCotizador.QryAsegPaquete, new AseguradoraPaquete() { Numero = numeroModel.Numero }, new OptionsQueryZero() { ExcludeBool = true, ExcludeNumericsDefaults = true }); iGenericDataAccess.CloseConnection(); AsegPaqueteModel asegPaquete = aseguradora.Select(x => new AsegPaqueteModel() { Aseguradora = x.Aseguradora, Paquete = x.Paquete, AseguradoraId = x.AseguradoraId, PaqueteId = x.PaqueteId }).First(); return(asegPaquete); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(CodesEmision.ERR_00_16, e); } }
public IList <MenuModel> ConsultaMenus(MenuModel menuModel) { try { iGenericDataAccess.OpenConnection(); IList <SpTicConsultaMenus> spTicConsultaMenus = iGenericDataAccess.ExecuteStoredProcedure(new SpTicConsultaMenus { PerfilId = menuModel.PerfilId.ToString(), PersonaId = menuModel.PersonaId.ToString() }); iGenericDataAccess.CloseConnection(); IList <MenuModel> listaMenus = spTicConsultaMenus.Select(x => new MenuModel() { ClaveMenu = x.ClaveMenu, NombreUsuario = x.NombreUsuario, /* INDRA FJQP Mostrar nombre de usuario pantalla de inicio*/ PerfilId = menuModel.PerfilId, /* INDRA FJQP Mostrar Perfil que se Firma*/ PersonaId = menuModel.PersonaId, /* INDRA FJQP Mostrar Persona que se Firma*/ ManejaUDI = x.ManejaUDI /* INDRA FJQP ManejaUDI */ }).ToList(); return(listaMenus); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(Codes.ERR_00_00, e); } }
public IList <EstatusModel> ConsultarEstatusTicketsReporte() { try { iGenericDataAccess.OpenConnection(); IList <CatEstatusTickets> catEstatusTickets = iGenericDataAccess.Consultar( new CatEstatusTickets(), new OptionsQueryZero() { ExcludeNumericsDefaults = true, ExcludeBool = true, ExcludeWhere = true }); iGenericDataAccess.CloseConnection(); // Create a list of parts. IList <EstatusModel> estatusList = catEstatusTickets.Select( x => new EstatusModel() { IdEstatusTicket = x.IdEstatusTicket, Descripcion = x.Descripcion } ).ToList(); estatusList.Add(new EstatusModel() { IdEstatusTicket = 0, Descripcion = "Todos" }); return(estatusList); } catch (Exception e) { throw new DalException(CodesTickets.ERR_00_01, e); } }
public IList <ElementoModel> ConsultaElementosPorCatalogoId(ElementoModel elementoModel) { try { iGenericDataAccess.OpenConnection(); IList <Elementos> elementos = iGenericDataAccess.Consultar( new Elementos() { CatalogoId = elementoModel.CatalogoId }, new OptionsQueryZero() { ExcludeNumericsDefaults = true, ExcludeBool = true }); iGenericDataAccess.CloseConnection(); IList <ElementoModel> elementosList = elementos.Select( x => new ElementoModel() { CatalogoId = x.CatalogoId, ElementoId = x.ElementoId, Nombre = x.Nombre }).ToList(); return(elementosList); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(CodesEmision.ERR_00_00, e); } }
public TiposTicketsClientesModel GuardarTiposTicketsClientes(TiposTicketsClientesModel tiposTicketsClientesModel) { TiposTicketsClientesModel model = new TiposTicketsClientesModel(); try { iGenericDataAccess.OpenConnection(); TiposTicketsClientes ticketsClientes = new TiposTicketsClientes { IdCliente = tiposTicketsClientesModel.IdCliente, IdPersonaResponsable = tiposTicketsClientesModel.IdPersonaResponsable, IdPersonaEscalamiento1 = tiposTicketsClientesModel.IdPersonaEscalamiento1, IdPersonaEscalamiento2 = tiposTicketsClientesModel.IdPersonaEscalamiento2, HorasAtencion = tiposTicketsClientesModel.HorasAtencion, HorasSegundoEscalamiento = tiposTicketsClientesModel.HorasSegundoEscalamiento }; StringBuilder findSQL = new StringBuilder(); findSQL.Append(" SELECT COUNT(tt.TipoId) TiempoAtencion "); findSQL.Append(" FROM dbo.TiposTicket tt "); findSQL.Append(" INNER JOIN dbo.TiposTicketsClientes ttc "); findSQL.Append(" ON ttc.TipoId = tt.TipoId "); findSQL.Append(" AND ttc.IdCliente = " + tiposTicketsClientesModel.IdCliente); findSQL.Append(" AND tt.Descripcion = '" + tiposTicketsClientesModel.TiposTicket.Descripcion + "'"); TiposTicket findTiposTickets = iGenericDataAccess.ExecuteQuery <TiposTicket>(findSQL.ToString())[0]; if (findTiposTickets.TiempoAtencion > 0) { throw new DomainException(CodesConfigParamTickets.INF_08_01); } TiposTicket tt = new TiposTicket { Descripcion = tiposTicketsClientesModel.TiposTicket.Descripcion, TiempoAtencion = tiposTicketsClientesModel.TiposTicket.TiempoAtencion, Activa = true }; TiposTicket saveTicket = iGenericDataAccess.Guardar(tt); ticketsClientes.TipoId = saveTicket.TipoId; TiposTicketsClientes saveTiposTicketsClientes = iGenericDataAccess.Guardar(ticketsClientes); model.IdCliente = saveTiposTicketsClientes.TipoId; iGenericDataAccess.CloseConnection(); return(model); } catch (DomainException e) { throw new DomainException(e.Mensaje); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(CodesConfigParamTickets.ERR_08_03, e); } }
public IList <TicketModel> ConsultarTickest(TicketModel ticketModel) { try { iGenericDataAccess.OpenConnection(); IList <VwTicObtenerInformacionTickets> vwTickets = iGenericDataAccess.Consultar( new VwTicObtenerInformacionTickets() { PersonaIdTipoUsuarioTicket = ticketModel.GetIdUsuarioSesion() }, new OptionsQueryZero() { ExcludeNumericsDefaults = true, ExcludeBool = true, WhereComplementary = string.Format(FILTRO_ESTATUS, ESTATUS_CERRADO, ESTATUS_CANCELADO) }); iGenericDataAccess.CloseConnection(); var cont = 1; IList <TicketModel> ticketsList = vwTickets.Select( x => new TicketModel() { TicketId = x.TicketId, PersonaId = x.PersonaId, Tipo = x.DescripcionTicket, FechaRecepcion = x.FechaRecepcion, FechaRegistro = x.FechaRegistro, DescripcionTicket = x.Descripcion, NombreCompletoResponsable = x.NombrePer + " " + x.PaternoPer + " " + x.MaternoPer, DescripcionEstatus = x.DescripcionEstatus, ClaveEstatus = x.CveEstatus, UsuarioId = x.UsuarioId, UsuarioSesion = ticketModel.GetIdUsuarioSesion(), //UsuarioId = ticketModel.UsuarioId, NumTicket = cont++, AseguradoraId = x.AseguradoraId, Nombre = (x.AseguradoraId == 0) ? "N/A" : x.Nombre, NombreCliente = x.NombreCliente, Caratula = x.Caratula ?? "N/A", PersonaIdTipoUsuarioTicket = x.PersonaIdTipoUsuarioTicket }).ToList().Where(where => (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaId != where.UsuarioSesion) || (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaIdTipoUsuarioTicket != where.UsuarioSesion)).ToList(); return(ticketsList); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(CodesTickets.ERR_00_03, e); } }