protected void Redireccionar_Click(object sender, EventArgs e) { var OrdenServicio = new OrdenServicioBO() { Id = int.Parse(txtFolio.Text) }; MantenimientoRecibido = OrdenServicio; Response.Redirect("~/Mantenimiento.UI/RealizarAuditoriaMantenimientoUI.aspx"); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Idealease de acuerdo al Tipo de Unidad y la Orden de Servicio de E-Lider. /// </summary> /// <param name="ordenServicioElider">La Orden de Servicio E-Lider.</param> /// <returns>Retorna True si encontró resultados, en caso contrario retorna False.</returns> private bool BuscarPorOrdenServicioElider(OrdenServicioBO ordenServicioElider) { bool encontrado = false; encontrado = BuscarUnidadPorOrdenElider(ordenServicioElider); if (encontrado == false) { encontrado = BuscarEquipoAliadoPorOrdenElider(ordenServicioElider); if (encontrado == true) { this.vista.EsUnidad = false; } } else { this.vista.EsUnidad = true; } //BPMO.Servicio.Catalogos.BO.UnidadBO filtroUnidadElider = new BPMO.Servicio.Catalogos.BO.UnidadBO() { // Id = ordenServicioElider.Unidad.Id //}; //BPMO.Servicio.Catalogos.BO.UnidadBO unidadElider = FacadeBR.ConsultarUnidad(dataContext, filtroUnidadElider); //if (unidadElider != null && unidadElider.Id != null) { // ordenServicioElider.Unidad = unidadElider; // int? tipoUnidad = ordenServicioElider.Unidad.TipoUnidad.Id; // if (tipoUnidad != null && tipoUnidad <= 2) { // switch (tipoUnidad) { // case (int)ETipoEquipoLider.UNIDAD: // this.vista.EsUnidad = true; // encontrado = BuscarUnidadPorOrdenElider(ordenServicioElider); // break; // case (int)ETipoEquipoLider.EQUIPO_ALIADO: // this.vista.EsUnidad = false; // encontrado = BuscarEquipoAliadoPorOrdenElider(ordenServicioElider); // break; // } // }else if(tipoUnidad > 2){ // this.vista.EsUnidad = true; // encontrado = BuscarUnidadPorOrdenElider(ordenServicioElider); // if (!encontrado) { // encontrado = BuscarEquipoAliadoPorOrdenElider(ordenServicioElider); // } // } //} return(encontrado); }
/// <summary> /// Realiza la búsqueda de los Mantenimientos Idealease por el Folio de la Orden de Servicio. /// </summary> /// <returns>True si encontró resultados, en caso contrario retorna False.</returns> private bool BuscarPorOrdenServicio() { bool encontrado = false; OrdenServicioBO filtroOrdenServicioElider = new OrdenServicioBO() { Id = this.vista.FolioOrdenServicio }; OrdenServicioBO ordenServicioElider = FacadeBR.ConsultarOrdenServicio(dataContext, filtroOrdenServicioElider).FirstOrDefault(); if (ordenServicioElider != null && ordenServicioElider.Id != null) { encontrado = BuscarPorOrdenServicioElider(ordenServicioElider); } return(encontrado); }
/// <summary> /// Convierte el Mantenimiento Equipo Aliado Idealease en un diccionario de datos. /// </summary> /// <param name="mantenimiento">El direccionario de datos.</param> /// <param name="equipoAliado">El Equipo Aliado relacionado.</param> /// <param name="mantenimientosEquiposAliados">Lista de Mantenimientos Equipos Aliados Idealease del Mantenimiento Unidad Idealease.</param> /// <param name="seleccionado">Mantenimiento Unidad Idealease encontrada.</param> /// <returns></returns> private DataRow getEquipoAliadoToDataRow(DataRow mantenimiento, EquipoAliadoBO equipoAliado, List <MantenimientoEquipoAliadoBO> mantenimientosEquiposAliados, MantenimientoUnidadBO seleccionado) { MantenimientoEquipoAliadoBO mantenimientoEquipoAliadoEncontrado = mantenimientosEquiposAliados.Find(x => x.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID == equipoAliado.EquipoAliadoID); string kilometraje = "", horometro = "", tipoMantenimiento = "", modelo = ""; if (mantenimientoEquipoAliadoEncontrado != null && mantenimientoEquipoAliadoEncontrado.OrdenServicio.Id != null) { OrdenServicioBO ordenLider = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimientoEquipoAliadoEncontrado.OrdenServicio).FirstOrDefault(); if (ordenLider.Unidad.KmHrs != null) { if ((bool)ordenLider.Unidad.KmHrs) { horometro = ordenLider.Unidad.KmHrsInicial.ToString(); kilometraje = mantenimientoEquipoAliadoEncontrado.KilometrajeEntrada.ToString(); } else { kilometraje = ordenLider.Unidad.KmHrsInicial.ToString(); } } tipoMantenimiento = mantenimientoEquipoAliadoEncontrado.TipoMantenimiento.ToString(); } else { kilometraje = horometro = tipoMantenimiento = "Sin orden de Servicio"; } if (equipoAliado.Modelo != null && equipoAliado.Modelo.Id != null) { modelo = equipoAliado.Modelo.Nombre; } else { BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO() { Id = equipoAliado.IDLider }; BPMO.Servicio.Catalogos.BO.UnidadBO equipoAliadoElider = FacadeBR.ConsultarUnidad(dataContext, filtro); if (equipoAliadoElider != null) { modelo = equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo != null && equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre != null ? equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre : ""; } } mantenimiento.ItemArray = new object[] { "", modelo, kilometraje, horometro, seleccionado.IngresoUnidad.Unidad.Cliente.NombreCompleto, tipoMantenimiento }; return(mantenimiento); }
/// <summary> /// Realiza la búsqueda de Mantenimientos Unidades Idealease por el Modelo seleccionado. /// </summary> /// <returns>Retorna True si encontro resultados, en caso contrario retorna False.</returns> private bool BuscarPorUnidad() { bool mantenimientoEncontrado = true; BPMO.SDNI.Equipos.BR.UnidadBR ctrlUnidad = new BPMO.SDNI.Equipos.BR.UnidadBR(); BPMO.SDNI.Equipos.BO.UnidadBO unidad = new BPMO.SDNI.Equipos.BO.UnidadBO(); List <BPMO.SDNI.Equipos.BO.UnidadBO> unidadesEncontradas = ctrlUnidad.ConsultarUnidadBOPorModelo(dataContext, getFiltroUnidadPorModelo()); if (unidadesEncontradas.Count > 0) { List <MantenimientoUnidadBO> nuevaLista = new List <MantenimientoUnidadBO>(); foreach (BPMO.SDNI.Equipos.BO.UnidadBO unidadEncontrada in unidadesEncontradas) { List <MantenimientoUnidadBO> resultMantenimientos = ctrlMantenimientoUnidadIdealease.Consultar(dataContext, getFiltroMatenimientoUnidadBO(unidadEncontrada)); if (resultMantenimientos != null && resultMantenimientos.Count > 0) { foreach (MantenimientoUnidadBO mantenimiento in resultMantenimientos) { try { if (mantenimiento.OrdenServicio.Id != null) { OrdenServicioBO ordenServicio = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimiento.OrdenServicio).FirstOrDefault(); if (ordenServicio != null) { mantenimiento.OrdenServicio = ordenServicio; mantenimiento.IngresoUnidad.Unidad = unidadEncontrada; nuevaLista.Add(mantenimiento); } } } catch (Exception e) { } } } } mantenimientoEncontrado = nuevaLista.Count > 0; this.vista.MantenimientosUnidad = nuevaLista; this.vista.CargarListaMantenimientos(); } else { mantenimientoEncontrado = false; } return(mantenimientoEncontrado); }
/// <summary> /// Crea y obtiene un nuevo Filtro de OrdenServicioBO, para realizar la búsqueda de las Ordenes de Servicio. /// </summary> /// <param name="ordenServicioId">Folio de la Orden de Servicio</param> /// <returns>Un Objeto de tipo OrdenServicioBO</returns> private OrdenServicioBO getOrdenServicioCompleta(int ordenServicioId) { OrdenServicioBO filtro = new OrdenServicioBO() { Id = ordenServicioId }; OrdenServicioBO ordenCompleta = FacadeBR.ConsultarOrdenServicio(dataContext, filtro).FirstOrDefault(); if (ordenCompleta.AdscripcionServicio.Sucursal.Id != null) { SucursalBO filtroSucursal = new SucursalBO() { Id = ordenCompleta.AdscripcionServicio.Sucursal.Id }; SucursalBO sucursal = FacadeBR.ConsultarSucursal(dataContext, filtroSucursal).FirstOrDefault(); ordenCompleta.AdscripcionServicio.Sucursal = sucursal; } return(ordenCompleta); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Equipo Aliado Idealease por la Orden de Servicio E-Lider. /// </summary> /// <param name="ordenServicioElider"></param> /// <returns></returns> private bool BuscarEquipoAliadoPorOrdenElider(OrdenServicioBO ordenServicioElider) { bool encontrado = false; MantenimientoEquipoAliadoBO filtroMantenientoEquipoIdealease = new MantenimientoEquipoAliadoBO() { OrdenServicio = ordenServicioElider }; MantenimientoEquipoAliadoBO mantenimientoEquipoIdealease = ctrlMantenimientoEquipoAliado.Consultar(dataContext, filtroMantenientoEquipoIdealease).FirstOrDefault(); if (mantenimientoEquipoIdealease != null && mantenimientoEquipoIdealease.MantenimientoEquipoAliadoId != null) { EquipoAliadoBO filtroEquipoIdealease = new EquipoAliadoBO() { EquipoAliadoID = mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID }; EquipoAliadoBR ctrlEquipoIdealease = new EquipoAliadoBR(); EquipoAliadoBO equipoIdealease = ctrlEquipoIdealease.Consultar(dataContext, filtroEquipoIdealease).FirstOrDefault(); if (equipoIdealease != null && equipoIdealease.EquipoID != null) { if (equipoIdealease.Modelo == null || equipoIdealease.Modelo.Id == null) { BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO() { Id = equipoIdealease.IDLider }; BPMO.Servicio.Catalogos.BO.UnidadBO unidadLider = FacadeBR.ConsultarUnidad(dataContext, filtro); equipoIdealease.Modelo = unidadLider.ConfiguracionModeloMotorizacion.Modelo; } mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado = equipoIdealease; mantenimientoEquipoIdealease.OrdenServicio = ordenServicioElider; vista.MantenimientosEquipoAliado = new List <MantenimientoEquipoAliadoBO>(); vista.MantenimientosEquipoAliado.Add(mantenimientoEquipoIdealease); encontrado = true; } } return(encontrado); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Unidad Idealease por la Orden de Servicio E-Lider. Obtiene los Mantenimientos Equipos Aliados Idealease /// del Mantenimiento Unidad Idealease. /// </summary> /// <param name="ordenServicioElider">La Orden de Servicio E-Lider</param> /// <returns>Retorna True si encontró resultados, en caso contrario retorna False.</returns> private bool BuscarUnidadPorOrdenElider(OrdenServicioBO ordenServicioElider) { Boolean encontrado = false; MantenimientoUnidadBO filtroMantenimientoUnidadIdealease = new MantenimientoUnidadBO() { OrdenServicio = ordenServicioElider }; MantenimientoUnidadBO mantenimientoUnidadIdealease = ctrlMantenimientoUnidad.Consultar(dataContext, filtroMantenimientoUnidadIdealease).FirstOrDefault(); if (mantenimientoUnidadIdealease != null && mantenimientoUnidadIdealease.MantenimientoUnidadId != null) { BPMO.SDNI.Equipos.BO.UnidadBO filtroUnidadIdealease = new BPMO.SDNI.Equipos.BO.UnidadBO() { UnidadID = mantenimientoUnidadIdealease.IngresoUnidad.Unidad.UnidadID }; BPMO.SDNI.Equipos.BR.UnidadBR ctrlUnidadIdealease = new BPMO.SDNI.Equipos.BR.UnidadBR(); BPMO.SDNI.Equipos.BO.UnidadBO unidadIdealease = ctrlUnidadIdealease.Consultar(dataContext, filtroUnidadIdealease).FirstOrDefault(); if (unidadIdealease != null && unidadIdealease.UnidadID != null) { if (unidadIdealease.Modelo == null || unidadIdealease.Modelo.Id == null) { BPMO.SDNI.Equipos.BO.UnidadBO unidadCompleta = new BPMO.SDNI.Equipos.BO.UnidadBO(unidadIdealease.ActaNacimiento); unidadIdealease.Modelo = unidadCompleta.Modelo; } mantenimientoUnidadIdealease.IngresoUnidad.Unidad = unidadIdealease; mantenimientoUnidadIdealease.OrdenServicio = ordenServicioElider; vista.MantenimientosUnidad = new List <MantenimientoUnidadBO>(); vista.MantenimientosUnidad.Add(mantenimientoUnidadIdealease); encontrado = true; } } return(encontrado); }