Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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;

            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);
        }
Ejemplo n.º 3
0
        /// <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);
        }