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 <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 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 bool ElimarDocumento(int Id) { try { SqlCommand command = new SqlCommand { CommandText = ConstStoredProcedures.SpDeleteImagenClienteFlex }; command.Parameters.Add("@Id", SqlDbType.Int).Value = Id; SqlDataReader datosStored = iGenericDataAccess.StoredProcedure(command); iGenericDataAccess.CloseConnection(); } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(Codes.ERR_00_01, e); } return(true); }
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); } }
public TicketModel GuardarTicket(TicketModel ticketModel) { DateTime fechaActual = DateTime.Now; try { iGenericDataAccess.OpenConnection(); iGenericDataAccess.BeginTran(); RegistrosTicket registrosTicket = iGenericDataAccess.Guardar(new RegistrosTicket() { FechaRegistro = fechaActual, TipoId = ticketModel.TipoId, UsuarioId = ticketModel.GetIdUsuarioSesion(), Descripcion = ticketModel.DescripcionTicket, IdCaratula = ticketModel.CaratulaId, IdCliente = ticketModel.PersonaId, IdOrigenTicket = ticketModel.CatalogoOrigenId == 0 ? null : ticketModel.CatalogoOrigenId, FechaRecepcion = ticketModel.FechaRecepcion, NumeroOT = null, //investigar con que dato se llenara NumeroOTSICS = null, //investigar con que dato se llenara ResponsableId = ticketModel.ResponsableId, AseguradoraId = ticketModel.AseguradoraId }); iGenericDataAccess.Guardar(new TicketsEstatus() { TicketId = registrosTicket.TicketId, IdEstatusTicket = ticketModel.IdEstatusTicket, //Falta obtener el idUsuario de session PersonaId = ticketModel.PersonaId, FechaRegistro = fechaActual, NombreArchivoTicketCerrado = "", RutaArchivoTicketCerrado = "", Activo = true //Falta obtener fecha calculada }); if (!ticketModel.EsClienteFlotillas) { iGenericDataAccess.Guardar(new TicketsDatosContactos() { TicketId = registrosTicket.TicketId, IdAgencia = ticketModel.DatosContactoAgenciaId, Nombre = ticketModel.DatosContactoNombre, Apellidos = ticketModel.DatosContactoApellidos, Telefono = ticketModel.DatosContactoTelefonos, Email = ticketModel.DatosContactoEmail }); } foreach (var archivo in ticketModel.Archivos) { ArchivosTickets archivosTickets = iGenericDataAccess.BuscarUno(new ArchivosTickets { IdArchivoTicket = archivo.IdArchivoTicket, }, new OptionsQueryZero { ExcludeNumericsDefaults = true, ExcludeBool = true }); iGenericDataAccess.Actualizar(new ArchivosTickets() { IdArchivoTicket = archivosTickets.IdArchivoTicket, TicketId = registrosTicket.TicketId, NombreArchivo = archivosTickets.NombreArchivo, RutaArchivo = archivosTickets.RutaArchivo, IdEstatusTicket = ticketModel.IdEstatusTicket }); } if (!string.IsNullOrEmpty(ticketModel.CopiarA)) { String[] correos = ticketModel.CopiarA.Split(';'); foreach (var copiarA in correos) { if (!string.IsNullOrEmpty(copiarA)) { iGenericDataAccess.Guardar(new CorreosCopiaTickets() { TicketId = registrosTicket.TicketId, Correo = copiarA }); } } } ticketModel.TicketId = registrosTicket.TicketId; ticketModel.FechaRegistro = fechaActual; ticketModel.FechaRecepcion = registrosTicket.FechaRecepcion; iGenericDataAccess.CommitTran(); } catch (DomainException de) { iGenericDataAccess?.RollbackTran(); throw new DalException(CodesTickets.ERR_00_12, de); } catch (Exception e) { iGenericDataAccess?.RollbackTran(); iGenericDataAccess?.CloseConnection(); throw new DalException(CodesCalendario.ERR_07_03, e); } return(ticketModel); }
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 <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 IList <CategoriaModel> ConsultarCategoria() { List <CategoriaModel> listDatos = new List <CategoriaModel>(); try { SqlCommand command = new SqlCommand { CommandText = ConstStoredProcedures.SpObtieneDatosCategoriaFlex }; SqlDataReader datosStored = iGenericDataAccess.StoredProcedure(command); if (datosStored.HasRows) { while (datosStored.Read()) { listDatos.Add(new CategoriaModel { Id = Convert.ToInt32(datosStored["Id"]), NombreCategoria = Convert.ToString(datosStored["Categoria"]) }); } iGenericDataAccess.CloseConnection(); } } catch (Exception e) { iGenericDataAccess.CloseConnection(); throw new DalException(Codes.ERR_00_01, e); } return(listDatos); }