private void ConsultarCompleto() { try { //Se consulta la información del contrato FlotaBOF bo = (FlotaBOF)this.InterfazUsuarioADato(); List <ElementoFlotaBOF> lst = this.controlador.ConsultarSeguimientoFlotaCompleto(this.dctx, bo, true, true); if (lst.Count < 1) { throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada."); } if (lst.Count > 1) { throw new Exception("La consulta devolvió más de un registro."); } this.DatoAInterfazUsuario(lst[0]); } catch (Exception ex) { this.DatoAInterfazUsuario(new ElementoFlotaBOF()); throw new Exception(this.nombreClase + ".ConsultarCompleto:" + ex.Message); } }
/// <summary> /// Convierte los datos de la vista a un objeto de negocio /// </summary> /// <returns></returns> public FlotaBOF InterfazUsuarioADatos() { FlotaBOF flota = new FlotaBOF(); flota.Unidad = new UnidadBO { Modelo = new ModeloBO { Marca = new MarcaBO() } }; flota.Sucursales = new List <SucursalBO>(); if (this.vista.SucursalID != null) { flota.Sucursales.Add(new SucursalBO { Id = this.vista.SucursalID }); } if (!string.IsNullOrEmpty(this.vista.NumeroEconomico) && !string.IsNullOrWhiteSpace(this.vista.NumeroEconomico)) { flota.Unidad.NumeroEconomico = this.vista.NumeroEconomico; } if (!string.IsNullOrEmpty(this.vista.NumeroSerie) && !string.IsNullOrWhiteSpace(this.vista.NumeroSerie)) { flota.Unidad.NumeroSerie = this.vista.NumeroSerie; } if (this.vista.MarcaID.HasValue) { flota.Unidad.Modelo.Marca.Id = this.vista.MarcaID; } if (this.vista.ModeloID.HasValue) { flota.Unidad.Modelo.Id = this.vista.ModeloID; } if (this.vista.Anio.HasValue) { flota.Unidad.Anio = this.vista.Anio.Value; } if (!string.IsNullOrEmpty(this.vista.Placas) && !string.IsNullOrWhiteSpace(this.vista.Placas)) { flota.Placa = this.vista.Placas; } if (this.vista.ModeloEAID.HasValue)//SC0019 { flota.ModeloEquipoAliado = new ModeloBO { Id = this.vista.ModeloEAID.Value } } ; return(flota); }
private object InterfazUsuarioADato() { FlotaBOF bof = new FlotaBOF(); bof.Unidad = new UnidadBO(); bof.Unidad.Sucursal = new SucursalBO(); bof.Unidad.Sucursal.UnidadOperativa = new UnidadOperativaBO(); bof.Unidad.UnidadID = this.vista.UnidadID; bof.Unidad.EquipoID = this.vista.EquipoID; bof.Unidad.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID; return(bof); }
/// <summary> /// Consulta el elemento en la flota correspondiente a la unidad /// </summary> /// <param name="unidad">Unidad de la que se desea obtener la inforamción</param> /// <returns>Elemento de la flota que corresponde a la unidad</returns> private ElementoFlotaBOF ObtenerElemento(UnidadBO unidad) { //Se consulta la información del contrato FlotaBOF bo = new FlotaBOF { Unidad = unidad }; SeguimientoFlotaBR seguimientoBR = new SeguimientoFlotaBR(); List <ElementoFlotaBOF> lst = seguimientoBR.ConsultarSeguimientoFlotaCompleto(this.dctx, bo); if (lst.Count < 1) { throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada."); } if (lst.Count > 1) { throw new Exception("La consulta devolvió más de un registro."); } return(lst[0]); }
public void ConsultarFlota() { try { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } FlotaBOF bo = (FlotaBOF)this.InterfazUsuarioADato(); List <ElementoFlotaBOF> lst = this.controlador.ConsultarSeguimientoFlota(this.dctx, bo); if (lst.Count < 1) { this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } this.vista.EstablecerResultado(lst); } catch (Exception ex) { throw new Exception(this.nombreClase + ".ConsultarFlota: " + ex.Message); } }
/// <summary> /// SC0019 /// Despleiga en la vista un objeto recuperado /// </summary> /// <param name="obj">Objeto que se desea desplegar</param> private void DatosAIntefazUsuario(object obj) { FlotaBOF flota = (FlotaBOF)obj; if (!ReferenceEquals(flota, null)) { #region Sucursal if (!ReferenceEquals(flota.Sucursales, null)) { if (flota.Sucursales.Count > 0) { SucursalBO sucTemp = flota.Sucursales[0]; if (!ReferenceEquals(sucTemp, null)) { this.vista.SucursalID = sucTemp.Id.HasValue ? sucTemp.Id : null; this.vista.SucursalNombre = !string.IsNullOrEmpty(sucTemp.Nombre) && !string.IsNullOrWhiteSpace(sucTemp.Nombre) ? sucTemp.Nombre.Trim().ToUpper() : string.Empty; } } } #endregion #region Unidad if (!ReferenceEquals(flota.Unidad, null)) { if (ReferenceEquals(flota.Unidad.Modelo, null)) { flota.Unidad.Modelo = new ModeloBO { Marca = new MarcaBO() } } ; this.vista.NumeroEconomico = !string.IsNullOrEmpty(flota.Unidad.NumeroEconomico) && !string.IsNullOrWhiteSpace(flota.Unidad.NumeroEconomico) ? flota.Unidad.NumeroEconomico.Trim().ToUpper() : string.Empty; this.vista.NumeroSerie = !string.IsNullOrEmpty(flota.Unidad.NumeroSerie) && !string.IsNullOrWhiteSpace(flota.Unidad.NumeroSerie) ? flota.Unidad.NumeroSerie : string.Empty; this.vista.MarcaID = flota.Unidad.Modelo.Marca.Id.HasValue ? flota.Unidad.Modelo.Marca.Id : null; this.vista.MarcaNombre = !string.IsNullOrEmpty(flota.Unidad.Modelo.Marca.Nombre) && !string.IsNullOrWhiteSpace(flota.Unidad.Modelo.Marca.Nombre) ? flota.Unidad.Modelo.Marca.Nombre.Trim().ToUpper() : string.Empty; this.vista.ModeloID = flota.Unidad.Modelo.Id.HasValue ? flota.Unidad.Modelo.Id : null; this.vista.ModeloNombre = !string.IsNullOrEmpty(flota.Unidad.Modelo.Nombre) && !string.IsNullOrWhiteSpace(flota.Unidad.Modelo.Nombre) ? flota.Unidad.Modelo.Nombre.Trim().ToUpper() : string.Empty; this.vista.Anio = flota.Unidad.Anio.HasValue ? flota.Unidad.Anio : null; } #endregion #region ModeloEquipoAliado if (!ReferenceEquals(flota.ModeloEquipoAliado, null)) { this.vista.ModeloEAID = flota.ModeloEquipoAliado.Id.HasValue ? flota.ModeloEquipoAliado.Id : null; this.vista.ModeloEANombre = !string.IsNullOrEmpty(flota.ModeloEquipoAliado.Nombre) && !string.IsNullOrWhiteSpace(flota.ModeloEquipoAliado.Nombre) ? flota.ModeloEquipoAliado.Nombre.Trim().ToUpper() : string.Empty; } #endregion this.vista.Placas = !string.IsNullOrEmpty(flota.Placa) && !string.IsNullOrWhiteSpace(flota.Placa) ? flota.Placa.Trim() : string.Empty; } else { this.LimpiarCampos(); } }
/// <summary> /// SC0019 /// Obtiene la información capturada en la vista y la convierte en un objeto /// </summary> /// <returns>Objeto con los datos para la interfaz de usuario</returns> public object InterfazUsuarioADatoNavegacion() { FlotaBOF flota = new FlotaBOF(); flota.ModeloEquipoAliado = new ModeloBO(); flota.Unidad = new UnidadBO { Modelo = new ModeloBO { Marca = new MarcaBO() } }; flota.Sucursales = new List <SucursalBO>(); SucursalBO sucursal = new SucursalBO(); if (this.vista.SucursalID != null) { sucursal.Id = this.vista.SucursalID.Value; } if (!string.IsNullOrEmpty(this.vista.SucursalNombre) && !string.IsNullOrWhiteSpace(this.vista.SucursalNombre)) { sucursal.Nombre = this.vista.SucursalNombre.Trim().ToUpper(); } flota.Sucursales.Add(sucursal); if (!string.IsNullOrEmpty(this.vista.NumeroEconomico) && !string.IsNullOrWhiteSpace(this.vista.NumeroEconomico)) { flota.Unidad.NumeroEconomico = this.vista.NumeroEconomico; } if (!string.IsNullOrEmpty(this.vista.NumeroSerie) && !string.IsNullOrWhiteSpace(this.vista.NumeroSerie)) { flota.Unidad.NumeroSerie = this.vista.NumeroSerie; } if (this.vista.MarcaID.HasValue) { flota.Unidad.Modelo.Marca.Id = this.vista.MarcaID; } if (!string.IsNullOrEmpty(flota.Unidad.Modelo.Marca.Nombre) && !string.IsNullOrWhiteSpace(flota.Unidad.Modelo.Marca.Nombre)) { flota.Unidad.Modelo.Marca.Nombre = this.vista.MarcaNombre.Trim().ToUpper(); } if (this.vista.ModeloID.HasValue) { flota.Unidad.Modelo.Id = this.vista.ModeloID; } if (!string.IsNullOrEmpty(this.vista.ModeloNombre) && !string.IsNullOrWhiteSpace(this.vista.ModeloNombre)) { flota.Unidad.Modelo.Nombre = this.vista.ModeloNombre.Trim().ToUpper(); } if (this.vista.Anio.HasValue) { flota.Unidad.Anio = this.vista.Anio.Value; } if (!string.IsNullOrEmpty(this.vista.Placas) && !string.IsNullOrWhiteSpace(this.vista.Placas)) { flota.Placa = this.vista.Placas; } if (this.vista.ModeloEAID.HasValue) { flota.ModeloEquipoAliado.Id = this.vista.ModeloEAID.Value; } if (!string.IsNullOrEmpty(this.vista.ModeloEANombre) && !string.IsNullOrWhiteSpace(this.vista.ModeloEANombre)) { flota.ModeloEquipoAliado.Nombre = this.vista.ModeloEANombre.Trim().ToUpper(); } return(flota); }
private void DatoAInterfazUsuario(Object obj) { FlotaBOF bo = (FlotaBOF)obj; if (bo == null) { bo = new FlotaBOF(); } if (bo.Unidad == null) { bo.Unidad = new Equipos.BO.UnidadBO(); } if (bo.Unidad.Sucursal == null) { bo.Unidad.Sucursal = new SucursalBO(); } if (bo.Unidad.Modelo == null) { bo.Unidad.Modelo = new ModeloBO(); } if (bo.Unidad.Modelo.Marca == null) { bo.Unidad.Modelo.Marca = new MarcaBO(); } if (bo.Unidad.TipoEquipoServicio == null) { bo.Unidad.TipoEquipoServicio = new TipoUnidadBO(); } if (!String.IsNullOrEmpty(bo.Unidad.NumeroSerie) && !String.IsNullOrWhiteSpace(bo.Unidad.NumeroSerie)) { this.vista.VIN = bo.Unidad.NumeroSerie; } else { this.vista.VIN = null; } if (!String.IsNullOrEmpty(bo.Unidad.NumeroEconomico) && !String.IsNullOrWhiteSpace(bo.Unidad.NumeroEconomico)) { this.vista.NumeroEconomico = bo.Unidad.NumeroEconomico; } else { this.vista.NumeroEconomico = null; } this.vista.SucursalID = bo.Unidad.Sucursal.Id; if (!String.IsNullOrEmpty(bo.Unidad.Sucursal.Nombre) && !String.IsNullOrWhiteSpace(bo.Unidad.Sucursal.Nombre)) { this.vista.SucursalNombre = bo.Unidad.Sucursal.Nombre; } else { this.vista.SucursalNombre = null; } this.vista.ModeloID = bo.Unidad.Modelo.Id; if (!String.IsNullOrEmpty(bo.Unidad.Modelo.Nombre) && !String.IsNullOrWhiteSpace(bo.Unidad.Modelo.Nombre)) { this.vista.ModeloNombre = bo.Unidad.Modelo.Nombre; } else { this.vista.ModeloNombre = null; } this.vista.MarcaID = bo.Unidad.Modelo.Marca.Id; if (!String.IsNullOrEmpty(bo.Unidad.Modelo.Marca.Nombre) && !String.IsNullOrWhiteSpace(bo.Unidad.Modelo.Marca.Nombre)) { this.vista.MarcaNombre = bo.Unidad.Modelo.Marca.Nombre; } else { this.vista.MarcaNombre = null; } this.vista.TipoUnidadID = bo.Unidad.TipoEquipoServicio.Id; if (!String.IsNullOrEmpty(bo.Unidad.TipoEquipoServicio.Nombre) && !String.IsNullOrWhiteSpace(bo.Unidad.TipoEquipoServicio.Nombre)) { this.vista.TipoUnidadNombre = bo.Unidad.TipoEquipoServicio.Nombre; } else { this.vista.TipoUnidadNombre = null; } if (bo.Areas != null && bo.Areas.Count > 0) { #region [RQM 13285- Integración Construcción y Generacción] this.vista.EnumTipoEmpresa = (ETipoEmpresa)this.vista.UnidadOperativaID; if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Idealease) { this.vista.AreaID = (int)(EArea)bo.Areas[0]; } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Generacion) { this.vista.AreaID = (int)(EAreaGeneracion)bo.Areas[0]; } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Construccion) { this.vista.AreaID = (int)(EAreaConstruccion)bo.Areas[0]; } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Equinova) { this.vista.AreaID = (int)(EAreaEquinova)bo.Areas[0]; } #endregion } if (!String.IsNullOrEmpty(bo.Unidad.Propietario) && !String.IsNullOrWhiteSpace(bo.Unidad.Propietario)) { this.vista.Propietario = bo.Unidad.Propietario; } else { this.vista.Propietario = null; } if (bo.EstatusUnidad != null) { if (bo.EstatusUnidad.Contains(EEstatusUnidad.Terminada)) { this.vista.EstatusID = 0; } else { if (bo.EstatusUnidad.Contains(EEstatusUnidad.Disponible)) { this.vista.EstatusID = 1; } else { if (bo.EstatusUnidad.Contains(EEstatusUnidad.ConCliente)) { this.vista.EstatusID = 2; } else { if (bo.EstatusUnidad.Contains(EEstatusUnidad.Baja)) { this.vista.EstatusID = 3; } else { if (bo.EstatusUnidad.Contains(EEstatusUnidad.Seminuevo)) { this.vista.EstatusID = 4; } else { this.vista.EstatusID = null; } } } } } } else { this.vista.EstatusID = null; } this.vista.FechaAltaFinal = bo.FechaAltaFinal; this.vista.FechaAltaInicial = bo.FechaAltaInicial; this.vista.FechaBajaFinal = bo.FechaBajaFinal; this.vista.FechaBajaInicial = bo.FechaBajaInicial; }
private Object InterfazUsuarioADato() { FlotaBOF bo = new FlotaBOF(); bo.Unidad = new Equipos.BO.UnidadBO(); bo.Unidad.Sucursal = new SucursalBO(); bo.Unidad.Sucursal.UnidadOperativa = new UnidadOperativaBO(); bo.Unidad.TipoEquipoServicio = new TipoUnidadBO(); bo.Unidad.Modelo = new ModeloBO(); bo.Unidad.Modelo.Marca = new MarcaBO(); bo.EstatusUnidad = new List <EEstatusUnidad>(); bo.Areas = new List <Enum>(); if (this.vista.VIN != null) { bo.Unidad.NumeroSerie = this.vista.VIN; } if (this.vista.NumeroEconomico != null) { bo.Unidad.NumeroEconomico = this.vista.NumeroEconomico; } if (this.vista.SucursalID != null) { bo.Unidad.Sucursal.Id = this.vista.SucursalID; bo.Unidad.Sucursal.Nombre = this.vista.SucursalNombre; } else { bo.Sucursales = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, new SeguridadBO(Guid.Empty, new UsuarioBO() { Id = this.vista.UsuarioID }, new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } })); } if (this.vista.UnidadOperativaID != null) { bo.Unidad.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID; } if (this.vista.MarcaID != null) { bo.Unidad.Modelo.Marca.Id = this.vista.MarcaID; } if (this.vista.MarcaNombre != null) { bo.Unidad.Modelo.Marca.Nombre = this.vista.MarcaNombre; } if (this.vista.ModeloID != null) { bo.Unidad.Modelo.Id = this.vista.ModeloID; } if (this.vista.ModeloNombre != null) { bo.Unidad.Modelo.Nombre = this.vista.ModeloNombre; } if (this.vista.TipoUnidadID != null) { bo.Unidad.TipoEquipoServicio.Id = this.vista.TipoUnidadID; } if (this.vista.TipoUnidadNombre != null) { bo.Unidad.TipoEquipoServicio.Nombre = this.vista.TipoUnidadNombre; } if (this.vista.AreaID != null) { #region [RQM 13285- Integración Construcción y Generacción] this.vista.EnumTipoEmpresa = (ETipoEmpresa)this.vista.UnidadOperativaID; if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Idealease) { bo.Areas.Add((EArea)Enum.Parse(typeof(EArea), this.vista.AreaID.ToString())); } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Generacion) { bo.Areas.Add((EAreaGeneracion)Enum.Parse(typeof(EAreaGeneracion), this.vista.AreaID.ToString())); } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Construccion) { bo.Areas.Add((EAreaConstruccion)Enum.Parse(typeof(EAreaConstruccion), this.vista.AreaID.ToString())); } if (this.vista.EnumTipoEmpresa == ETipoEmpresa.Equinova) { bo.Areas.Add((EAreaEquinova)Enum.Parse(typeof(EAreaEquinova), this.vista.AreaID.ToString())); } #endregion } if (this.vista.Propietario != null) { bo.Unidad.Propietario = this.vista.Propietario; } if (this.vista.EstatusID != null) { switch (this.vista.EstatusID) { case 0: bo.EstatusUnidad.Add(EEstatusUnidad.Terminada); break; case 1: bo.EstatusUnidad.Add(EEstatusUnidad.Disponible); break; case 2: bo.EstatusUnidad.Add(EEstatusUnidad.ConCliente); bo.EstatusUnidad.Add(EEstatusUnidad.Entregada); bo.EstatusUnidad.Add(EEstatusUnidad.EsperandoSalida); bo.EstatusUnidad.Add(EEstatusUnidad.Pedida); break; case 3: bo.EstatusUnidad.Add(EEstatusUnidad.Baja); break; case 4: bo.EstatusUnidad.Add(EEstatusUnidad.Seminuevo); break; #region SC0006 - Adición de filtro de búsqueda para estatus de Siniestro case 5: bo.EstatusUnidad.Add(EEstatusUnidad.Siniestro); break; #endregion } } bo.FechaAltaFinal = this.vista.FechaAltaFinal; bo.FechaAltaInicial = this.vista.FechaAltaInicial; bo.FechaBajaFinal = this.vista.FechaBajaFinal; bo.FechaBajaInicial = this.vista.FechaBajaInicial; bo.Unidad.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID; return(bo); }