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");
        }
Exemple #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;

            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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #7
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);
        }
Exemple #8
0
        /// <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);
        }