示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }