public ConsultarListadoVerificacionPSLPRE(IConsultarListadoVerificacionPSLVIS vista)
        {
            if (ReferenceEquals(vista, null))
            {
                throw new Exception(String.Format("{0}: La vista proporcionada no puede ser nula", nombreClase));
            }
            this.vista = vista;

            this.controlador = new ContratoPSLBR();
            this.dctx        = FacadeBR.ObtenerConexion();
        }
Пример #2
0
 /// <summary>
 /// Constructor que recibe la vista sobre la que actuará el presentador
 /// </summary>
 /// <param name="vistaActual">vista sobre la que actuará el presentador</param>
 /// <param name="herramientas">Presentador de la barra de herramientas</param>
 /// /// <param name="infoContrato">Presentador de la Información General</param>
 /// <param name="vistadg">Vista de los datos generales de la unidad</param>
 /// <param name="vistaea">Vista de los datos de los equipos aliados</param>
 public IntercambioUnidadPSLPRE(IIntercambioUnidadPSLVIS vistaActual, IucCatalogoDocumentosVIS viewDocumentos, IucHerramientasPSLVIS vistaHerramientas)
 {
     try {
         this.vista                   = vistaActual;
         this.dctx                    = FacadeBR.ObtenerConexion();
         this.controlador             = new ContratoPSLBR();
         this.controladorUnidades     = new UnidadBR();
         this.presentadorDocumentos   = new ucCatalogoDocumentosPRE(viewDocumentos);
         this.presentadorHerramientas = new ucHerramientasPSLPRE(vistaHerramientas);
     } catch (Exception ex) {
         this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".CerrarContratoRDPRE:" + ex.Message);
     }
 }
Пример #3
0
 /// <summary>
 /// Imprime la plantilla del contrato
 /// </summary>
 public void ImprimirPlantillaContratoRO()
 {
     try {
         ContratoPSLBR     contratoBR = new ContratoPSLBR();
         AppSettingsReader n          = new AppSettingsReader();
         int moduloID = (int)this.vista.ModuloID;
         //Dictionary<string, Object> datosImprimir = contratoBR.ObtenerPlantillaContrato(dataContext, moduloID, this.vista.UnidadAdscripcionID.Value);
         Dictionary <string, Object> datosImprimir = new Dictionary <string, object>();
         vista.EstablecerPaqueteNavegacionImprimir("CU014", datosImprimir);
         vista.IrAImprimir();
     } catch (Exception ex) {
         throw new Exception(nombreClase + ".ImprimirPlantillaContratoPSL:Inconsistencia al intentar cargar los datos a imprimir." + ex.Message);
     }
 }
        /// <summary>
        /// Constructor por defecto del Presentador
        /// </summary>
        /// <param name="view">Vista de Registro de Contrato</param>
        /// <param name="viewDatosContrato">Vista de los Datos del Contrato</param>
        /// <param name="viewDocumentos">Vista del Control de Documentos</param>
        public RegistrarContratoROPRE(IRegistrarContratoROVIS view, IucContratoPSLVIS viewDatosContrato, IucCatalogoDocumentosVIS viewDocumentos, IucLineaContratoPSLVIS viewLineas)
        {
            try {
                this.vista = view;

                this.presentadorDatosContrato = new ucContratoPSLPRE(viewDatosContrato);
                this.presentadorDocumentos    = new ucCatalogoDocumentosPRE(viewDocumentos);
                this.lineaContratoPRE         = new ucLineaContratoPSLPRE(viewLineas);

                this.controlador = new ContratoPSLBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            } catch (Exception ex) {
                this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".RegistrarContratoROPRE:" + ex.Message);
            }
        }
        //PagoContratoPSLBR pagosBr;
        #endregion

        #region Constructores
        /// <summary>
        /// Constructor que recibe la vista sobre la que actuará el presentador
        /// </summary>
        /// <param name="vistaActual">vista sobre la que actuará el presentador</param>
        /// <param name="herramientas">Presentador de la barra de herramientas</param>
        /// /// <param name="infoContrato">Presentador de la Información General</param>
        /// <param name="vistadg">Vista de los datos generales de la unidad</param>
        /// <param name="vistaea">Vista de los datos de los equipos aliados</param>
        public CerrarContratoPSLPRE(ICerrarContratoPSLVIS vistaActual, IucHerramientasPSLVIS vistaHerramientas, IucResumenContratoPSLVIS vistaInfoContrato, IucCargosAdicionalesCierrePSLVIS viewCA)
        {
            try {
                this.vista = vistaActual;

                this.presentadorResumen      = new ucResumenContratoPSLPRE(vistaInfoContrato);
                this.presentadorHerramientas = new ucHerramientasPSLPRE(vistaHerramientas);
                this.presentadorCargosA      = new ucCargosAdicionalesCierrePSLPRE(viewCA);

                this.controlador = new ContratoPSLBR();
                this.pagosBr     = new PagoUnidadContratoBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            } catch (Exception ex) {
                this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".CerrarContratoRDPRE:" + ex.Message);
            }
        }
        public CancelarContratoPSLPRE(ICancelarContratoPSLVIS vistaActual, IucHerramientasPSLVIS vistaHerramientas, IucResumenContratoPSLVIS vistaInfoContrato, IucDatosGeneralesElementoVIS vistadg, IucEquiposAliadosUnidadVIS vistaea)
        {
            try {
                this.vista = vistaActual;

                this.presentadorResumen      = new ucResumenContratoPSLPRE(vistaInfoContrato);
                this.presentadorDG           = new ucDatosGeneralesElementoPRE(vistadg);
                this.presentadorEA           = new ucEquiposAliadosUnidadPRE(vistaea);
                this.presentadorHerramientas = new ucHerramientasPSLPRE(vistaHerramientas);

                this.controlador = new ContratoPSLBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            } catch (Exception ex) {
                this.vista.MostrarMensaje("Inconsistencia en los parámetros de configuración", ETipoMensajeIU.ERROR, this.nombreClase + ".CancelarContratoPSLPRE:" + ex.Message);
            }
        }
Пример #7
0
        /// <summary>
        /// Constructor del presentador
        /// </summary>
        /// <param name="vistaActual">Vista Actual</param>

        public ConsultarContratoROPRE(IConsultarContratoROVIS vistaActual)
        {
            try {
                if (vistaActual != null)
                {
                    vista = vistaActual;
                }
                else
                {
                    throw new Exception("La vista proporcionada no puede ser nula.");
                }

                dataContext = Facade.SDNI.BR.FacadeBR.ObtenerConexion();
                Controlador = new ContratoPSLBR();
            } catch (Exception ex) {
                vista.MostrarMensaje("Inconsistencias en la construcción del presentador", ETipoMensajeIU.ERROR, nombreClase + ".ConsultarContratosFSLPRE: " + ex.Message);
            }
        }
Пример #8
0
 /// <summary>
 /// Genera el reporte para la impresión de la plantilla del Check List
 /// </summary>
 public void ImprimirPlantillaCheckListRO()
 {
     try {
         ContratoPSLBR     contratoBR = new ContratoPSLBR();
         AppSettingsReader n          = new AppSettingsReader();
         int moduloID = (int)this.vista.ModuloID;
         Dictionary <string, Object> datosImprimir = contratoBR.ObtenerPlantillaCheckList(dataContext, new ContratoPSLBO {
             Sucursal = new SucursalBO {
                 UnidadOperativa = new UnidadOperativaBO {
                     Id = this.vista.UnidadAdscripcionID.Value
                 }
             }
         }, moduloID);
         vista.EstablecerPaqueteNavegacionImprimir("CU012", datosImprimir);
         vista.IrAImprimir();
     } catch (Exception ex) {
         throw new Exception(nombreClase + ".ImprimirPlantillaCheckListPSL: Inconsistencia al intentar cargar los datos a imprimir." + ex.Message);
     }
 }
Пример #9
0
        public void SeleccionarUnidad(Equipos.BO.UnidadBO unidad)
        {
            try {
                #region Se obtiene la información completa de la unidad y sus trámites
                List <TramiteBO> lstTramites = new List <TramiteBO>();

                if (unidad != null && (unidad.UnidadID != null || unidad.EquipoID != null))
                {
                    List <Equipos.BO.UnidadBO> lst = new UnidadBR().ConsultarCompleto(this.dctx, new Equipos.BO.UnidadBO()
                    {
                        UnidadID = unidad.UnidadID, EquipoID = unidad.EquipoID
                    }, true);
                    if (lst.Count <= 0)
                    {
                        throw new Exception("No se encontró la información completa de la unidad seleccionada.");
                    }

                    unidad = lst[0];

                    lstTramites = new TramiteBR().ConsultarCompleto(this.dctx, new TramiteProxyBO()
                    {
                        Activo = true, Tramitable = unidad
                    }, false);

                    bool esValido = ((EAreaConstruccion)unidad.Area == EAreaConstruccion.RO || (EAreaConstruccion)unidad.Area == EAreaConstruccion.ROC);

                    if (this.vista.UnidadOperativaID == (int)ETipoEmpresa.Construccion && esValido)
                    {
                        CatalogoBaseBO catalogoBase = unidad.TipoEquipoServicio;
                        unidad.TipoEquipoServicio = FacadeBR.ConsultarTipoUnidad(dctx, catalogoBase).FirstOrDefault();

                        ContratoPSLBR Contratobr = new ContratoPSLBR();
                        ETipoUnidad?  tipo       = Contratobr.ObtenerTipoUnidadPorClave(dctx, unidad.TipoEquipoServicio.NombreCorto, null);

                        if (tipo == null)
                        {
                            this.vista.HabilitarBotonTerminar(false);
                            this.vista.MostrarMensaje(this.nombreClase + ".SeleccionarUnidad: " + "No es posible seleccionar la unidad " + unidad.NumeroSerie + " debido a que no existe un checklist para su tipo (" + unidad.TipoEquipoServicio.NombreCorto + ")", ETipoMensajeIU.ADVERTENCIA, null);
                            return;
                        }
                        else
                        {
                            this.vista.HabilitarBotonTerminar(true);
                        }
                    }
                    else
                    {
                        this.vista.HabilitarBotonTerminar(true);
                    }
                }
                #endregion

                #region Dato a Interfaz de Usuario
                //Información de la Unidad
                if (unidad == null)
                {
                    unidad = new Equipos.BO.UnidadBO();
                }
                if (unidad.Modelo == null)
                {
                    unidad.Modelo = new BPMO.Servicio.Catalogos.BO.ModeloBO();
                }
                if (unidad.Modelo.Marca == null)
                {
                    unidad.Modelo.Marca = new BPMO.Servicio.Catalogos.BO.MarcaBO();
                }
                if (unidad.Sucursal == null)
                {
                    unidad.Sucursal = new SucursalBO();
                }
                if (unidad.CaracteristicasUnidad == null)
                {
                    unidad.CaracteristicasUnidad = new CaracteristicasUnidadBO();
                }

                #endregion
            } catch (Exception ex) {
                throw new Exception(this.nombreClase + ".SeleccionarUnidad: " + ex.Message);
            }
        }
Пример #10
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;
            }
        }
Пример #11
0
        public void ObtenerDatosUnidad()
        {
            if (this.vista.lstUnidades != null)
            {
                if (this.vista.lstUnidades.Count > 0)
                {
                    int?     equipoId = this.vista.EquipoID.Value != null ? this.vista.EquipoID.Value : 0;
                    UnidadBO unidad   = this.vista.lstUnidades.Where(r => r.EquipoID == this.vista.EquipoID).FirstOrDefault();

                    if (unidad == null)
                    {
                        throw new Exception("La unidad seleccionada no es valida. Favor de recargar el contrato.");
                    }

                    //revisamos que tenga checklist de recepción
                    ContratoPSLBO bo            = (ContratoPSLBO)this.vista.ObtenerPaqueteNavegacion("UltimoContratoPSLBO");
                    ContratoPSLBR contratoPSLBR = new ContratoPSLBR();

                    //Obtenemos el Horómetro
                    if (bo != null)
                    {
                        if (bo.LineasContrato != null)
                        {
                            LineaContratoPSLBO lineaContrato = (LineaContratoPSLBO)bo.LineasContrato.Where(r => r.Equipo.EquipoID == equipoId).FirstOrDefault();


                            //Verificamos que exista un checkList de recepción
                            if (lineaContrato.ListadosVerificacion.Count < 2)
                            {
                                bool existeEntrega = lineaContrato.ListadosVerificacion.Where(r => r.Tipo == ETipoListadoVerificacion.ENTREGA).Any();
                                if (existeEntrega)
                                {
                                    //Obtiene los últimos valores de Combustible y Horómetro
                                    List <Int32> linea = contratoPSLBR.ConsultarUltimosCombustibleHorometro(this.dctx, unidad.UnidadID, ETipoListadoVerificacion.ENTREGA);
                                    this.vista.PorcentajeUnidadCliente = linea.Count > 0 ? linea[0].ToString() : Convert.ToString(0);
                                    this.vista.HorometroUnidadCliente  = linea.Count > 0 ? linea[1].ToString() : Convert.ToString(0);
                                }
                            }
                            else
                            {
                                bool existeRecepcion = lineaContrato.ListadosVerificacion.Where(r => r.Tipo == ETipoListadoVerificacion.RECEPCION).Any();
                                if (existeRecepcion)
                                {
                                    if (lineaContrato != null)
                                    {
                                        //LineaContratoPSLBO lineaContratoBO = new LineaContratoPSLBO();
                                        AVerificacionLineaPSLBO listado = lineaContrato.ObtenerListadoVerificacionPorTipo <AVerificacionLineaPSLBO>(ETipoListadoVerificacion.RECEPCION);

                                        //Obtiene los últimos valores de Combustible y Horómetro
                                        List <Int32> linea = contratoPSLBR.ConsultarUltimosCombustibleHorometro(this.dctx, unidad.UnidadID, ETipoListadoVerificacion.RECEPCION);
                                        this.vista.PorcentajeUnidadCliente = linea.Count > 0 ? linea[0].ToString() : Convert.ToString(0);
                                        this.vista.HorometroUnidadCliente  = linea.Count > 0 ? linea[1].ToString() : Convert.ToString(0);
                                    }
                                }
                            }
                        }
                        else
                        {
                            throw new Exception(this.nombreClase + ".ObtenerDatosUnidad: no se pueden obtener líneas del contrato de esta unidad ");
                        }
                    }
                    else
                    {
                        throw new Exception(this.nombreClase + ".ObtenerDatosUnidad: no se pueden obtener datos del contrato ");
                    }

                    this.vista.ECodeCliente = unidad.NumeroEconomico;
                    //consultamos el modelo
                    this.vista.ModeloCliente = ConsultarModeloUnidad(unidad.IDLider).ConfiguracionModeloMotorizacion.Modelo.Nombre;
                    this.vista.EquipoID      = unidad.EquipoID;
                    this.vista.UnidadID      = unidad.UnidadID;
                    this.vista.SucursalID    = unidad.Sucursal.Id;
                }
            }
            else
            {
                throw new Exception(this.nombreClase + ".ObtenerDatosUnidad: no se pueden determinar la unidad del contrato ");
            }
        }