public void DesplegarResultadoBuscador(string catalogo, object selecto) { switch (catalogo) { case "Unidad": Equipos.BO.UnidadBO unidadBO = (Equipos.BO.UnidadBO)selecto; this.SeleccionarUnidad(unidadBO); if (selecto != null && (unidadBO.UnidadID != null)) { this.vista.NumeroSerie = unidadBO.NumeroSerie ?? string.Empty; this.vista.IntercambioUnidadID = unidadBO.UnidadID; this.vista.IntercambioEquipoID = unidadBO.EquipoID; //Obtenemos el modelo de la unidad this.vista.ModeloNombre = ConsultarModeloUnidad(unidadBO.IDLider).ConfiguracionModeloMotorizacion.Modelo.Nombre; this.vista.ECode = unidadBO.NumeroEconomico; //Obtiene los últimos valores de Combustible y Horómetro ContratoPSLBR contratoPSLBR = new ContratoPSLBR(); List <Int32> linea = contratoPSLBR.ConsultarUltimosCombustibleHorometro(this.dctx, unidadBO.UnidadID, ETipoListadoVerificacion.RECEPCION); int hrsInicial = 0; if (linea.Count == 0) { hrsInicial = ObtenerHrsInicialEquipo(this.vista.NumeroSerie); } this.vista.PorcentajeCombustibleIntercambio = linea.Count > 0 ? linea[0].ToString() : Convert.ToString(0); this.vista.HorometroUnidadIntercambio = linea.Count > 0 ? linea[1].ToString() : Convert.ToString(hrsInicial); } break; case "Modelo": BPMO.Servicio.Catalogos.BO.ModeloBO modelo = (BPMO.Servicio.Catalogos.BO.ModeloBO)selecto; if (modelo != null && modelo.Id != null) { this.vista.ModeloID = modelo.Id; UnidadBO unidadBo = new UnidadBO(); unidadBo.Modelo = new Servicio.Catalogos.BO.ModeloBO(); unidadBo.Modelo.Id = modelo.Id; List <UnidadBO> lstUnidades = controladorUnidades.ConsultarCompleto(this.dctx, unidadBo); if (lstUnidades.Any()) { unidadBo = lstUnidades[0]; vista.NumeroSerie = unidadBo.NumeroSerie ?? string.Empty; this.vista.IntercambioUnidadID = unidadBo.UnidadID; this.vista.IntercambioEquipoID = unidadBo.EquipoID; this.vista.ECode = unidadBo.NumeroEconomico; ContratoPSLBR contratoPSLBR = new ContratoPSLBR(); List <Int32> linea = contratoPSLBR.ConsultarUltimosCombustibleHorometro(this.dctx, unidadBo.UnidadID, ETipoListadoVerificacion.RECEPCION); int hrsInicial = 0; if (linea.Count == 0) { hrsInicial = ObtenerHrsInicialEquipo(this.vista.NumeroSerie); } this.vista.PorcentajeCombustibleIntercambio = linea.Count > 0 ? linea[0].ToString() : Convert.ToString(0); this.vista.HorometroUnidadIntercambio = linea.Count > 0 ? linea[1].ToString() : Convert.ToString(hrsInicial); } else { throw new Exception(this.nombreClase + ".DesplegarResultadoBuscador: no se puede usar este modelo de unidad para el intercambio "); } } else { this.vista.ModeloID = null; } if (modelo != null && modelo.Nombre != null) { this.vista.ModeloNombre = modelo.Nombre; } else { this.vista.ModeloNombre = null; } break; } }
public object PrepararBOBuscador(string catalogo) { object obj = null; switch (catalogo) { case "Unidad": UnidadBOF unidad = new UnidadBOF(); unidad.Sucursal = new SucursalBO(); if (!string.IsNullOrEmpty(vista.NumeroSerie)) { unidad.NumeroSerie = vista.NumeroSerie; } unidad.EstatusActual = EEstatusUnidad.Disponible; switch (this.vista.UnidadOperativaID) { case (int)ETipoEmpresa.Construccion: unidad.TiposContrato = new List <int>(); if (this.vista.TipoContrato == ETipoContrato.ROC) { unidad.TiposContrato.Add((int)EAreaConstruccion.ROC); } else { unidad.TiposContrato.Add((int)EAreaConstruccion.RO); unidad.TiposContrato.Add((int)EAreaConstruccion.RE); } break; case (int)ETipoEmpresa.Generacion: unidad.TiposContrato = new List <int>(); if (this.vista.TipoContrato == ETipoContrato.ROC) { unidad.TiposContrato.Add((int)EAreaGeneracion.ROC); } else { unidad.TiposContrato.Add((int)EAreaGeneracion.RO); unidad.TiposContrato.Add((int)EAreaGeneracion.RE); } break; case (int)ETipoEmpresa.Equinova: unidad.TiposContrato = new List <int>(); if (this.vista.TipoContrato == ETipoContrato.ROC) { unidad.TiposContrato.Add((int)EAreaEquinova.ROC); } else { unidad.TiposContrato.Add((int)EAreaEquinova.RO); unidad.TiposContrato.Add((int)EAreaEquinova.RE); } break; case (int)ETipoEmpresa.Idealease: unidad.Area = EArea.RD; break; } unidad.Sucursal.Id = this.vista.SucursalID; obj = unidad; break; case "Modelo": BPMO.Servicio.Catalogos.BO.ModeloBO modelo = new BPMO.Servicio.Catalogos.BO.ModeloBO(); modelo.Auditoria = new AuditoriaBO(); modelo.Nombre = this.vista.ModeloNombre; modelo.Activo = true; obj = modelo; break; } this.LimpiarCampos(); return(obj); }