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(); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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); } }
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; } }
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 "); } }