예제 #1
0
        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);
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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);
            }
        }
예제 #6
0
        /// <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();
            }
        }
예제 #7
0
        /// <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);
        }