示例#1
0
        public void RealizarPrimeraCarga()
        {
            try
            {
                this.EstablecerDatosNavegacion(this.vista.ObtenerPaqueteNavegacion("UltimoContratoRDBO"));

                //Preparar Edición
                this.presentadorHerramientas.Inicializar();

                this.ConsultarCompleto();

                //Configuraciones iniciales
                this.vista.FUA = DateTime.Now;
                this.vista.UUA = this.vista.UsuarioID;
                List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());
                this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);

                this.presentadorDocumentos.ModoEditable(true);
                this.presentadorHerramientas.vista.OcultarImprimirPlantilla();
                this.presentadorHerramientas.vista.OcultarImprimirPlantillaCheckList();
                this.presentadorHerramientas.vista.HabilitarOpcionesEdicion();
                this.presentadorHerramientas.DeshabilitarMenuCerrar();
                this.presentadorHerramientas.DeshabilitarMenuBorrar();
                this.presentadorHerramientas.DeshabilitarMenuImprimir();
                this.presentadorHerramientas.vista.MarcarOpcionAgregarDocumentos();
                this.presentadorHerramientas.vista.OcultarPlantillas();
                this.presentadorDocumentos.RequiereObservaciones(false);

                this.EstablecerSeguridad();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".Inicializar: " + ex.Message);
            }
        }
        public EditarTramitesPRE(IEditarTramitesVIS vista, IucTramiteFiltroAKVIS vistaFiltro, IucTramiteGPSVIS vistaGPS, IucTramitePlacaVIS vistaPlacaEstatal, IucTramitePlacaVIS vistaPlacaFederal, IucTramiteTenenciaVIS vistaTenencia, IucTramiteVerificacionVIS vistaVerificacionAmbiental, IucTramiteVerificacionVIS vistaVerificacionMecanico)
        {
            try
            {
                this.vista     = vista;
                dctx           = FacadeBR.ObtenerConexion();
                tenenciaBR     = new TenenciaBR();
                placaBR        = new PlacaBR();
                gpsBR          = new GPSBR();
                verificacionBR = new VerificacionBR();
                filtroBR       = new FiltroAKBR();
                tipoArchivoBR  = new TipoArchivoBR();
                unidadBR       = new UnidadBR();

                presentadorFiltro                = new ucTramiteFiltroAKPRE(vistaFiltro);
                presentadorGPS                   = new ucTramiteGPSPRE(vistaGPS);
                presentadorPlacaEstatal          = new ucTramitePlacaPRE(vistaPlacaEstatal);
                presentadorPlacaFederal          = new ucTramitePlacaPRE(vistaPlacaFederal);
                presentadorTenencia              = new ucTramiteTenenciaPRE(vistaTenencia);
                presentadorVerificacionAmbiental = new ucTramiteVerificacionPRE(vistaVerificacionAmbiental);
                presentandorVerificacionMecanico = new ucTramiteVerificacionPRE(vistaVerificacionMecanico);
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Error en la configuracion de la página", ETipoMensajeIU.ERROR, nombreClase + ".EditarTramitesPRE():" + ex.Message);
            }
        }
        /// <summary>
        /// Establece la información Inicial en la Vista
        /// </summary>
        private void EstablecerInformacionInicial()
        {
            //Se establecen los tipos de archivos permitidos para adjuntar al contrato
            List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());

            this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);
            this.presentadorDocumentos.RequiereObservaciones(false);

            #region Configuraciones de Unidad Operativa
            //Obtener las configuraciones de la unidad operativa
            List <ConfiguracionUnidadOperativaBO> lstConfigUO = new ModuloBR().ConsultarConfiguracionUnidadOperativa(this.dctx, new ConfiguracionUnidadOperativaBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
                {
                    Id = this.vista.UnidadOperativaID
                }
            }, this.vista.ModuloID);
            if (lstConfigUO.Count <= 0)
            {
                throw new Exception("No se encontraron las configuraciones del sistema para la unidad operativa en la que trabaja.");
            }

            //Establecer las configuraciones de la unidad operativa
            this.vista.RepresentanteEmpresa = lstConfigUO[0].Representante;
            #endregion
        }
示例#4
0
        private void EstablecerConfiguracionInicial()
        {
            try {
                this.vista.FUA = DateTime.Now;
                this.vista.UUA = this.vista.UsuarioID;
                this.vista.FechaIntercambio = this.vista.FUA;

                //Se obtienen las configuraciones de la unidad operativa
                if (this.vista.UnidadOperativaID == null)
                {
                    throw new Exception("No se identificó en qué unidad operativa trabaja.");
                }
                List <ConfiguracionUnidadOperativaBO> lst = new ModuloBR().ConsultarConfiguracionUnidadOperativa(dctx, new ConfiguracionUnidadOperativaBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }, this.vista.ModuloID);
                //Por si se necesita configurar algo de la unidad operativa

                //Se establecen los tipos de archivos permitidos para adjuntar al contrato
                List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());
                this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);
                this.presentadorDocumentos.RequiereObservaciones(false);
            } catch (Exception ex) {
                throw new Exception(this.nombreClase + ".EstablecerConfiguracionInicial: " + ex.Message);
            }
        }
示例#5
0
        /// <summary>
        /// Carga en la vista los tipos de archivos configurados para las imagenes
        /// </summary>
        public void CargarTipoArchivosImagen()
        {
            var tipoBR = new TipoArchivoBR();
            var tipo   = new TipoArchivoBO();

            this.vista.TiposArchivo = tipoBR.Consultar(this.dctx, tipo);
        }
示例#6
0
        /// <summary>
        /// Establece la información Inicial en la Vista
        /// </summary>
        private void EstablecerInformacionInicial()
        {
            //Se establecen los tipos de archivos permitidos para adjuntar al contrato
            List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());

            this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);
            this.presentadorDocumentos.RequiereObservaciones(false);
        }
示例#7
0
        /// <summary>
        /// Desplegar tipos de archivos
        /// </summary>
        private void EstablecerTiposArchivo()
        {
            var tipoBR = new TipoArchivoBR();
            var tipoBO = new TipoArchivoBO {
                EsImagen = false
            };

            presentadorLlanta.EstablecerTiposArchivo(tipoBR.Consultar(dctx, tipoBO));
        }
示例#8
0
        /// <summary>
        /// Despliega los tipos de archivo
        /// </summary>
        public void DesplegarTiposArchivos()
        {
            var tipoBR = new TipoArchivoBR();

            var tipo = new TipoArchivoBO {
                EsImagen = false
            };

            vista.CargarTiposArchivos(tipoBR.Consultar(dataContext, tipo));
        }
        /// <summary>
        /// Establece la información Inicial en la Vista
        /// </summary>
        private void EstablecerInformacionInicial()
        {
            //Se establecen los tipos de archivos permitidos para adjuntar al contrato
            List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());

            this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);
            this.presentadorDocumentos.RequiereObservaciones(false);

            #region Estableciendo configuración de días
            DiaPeriodoTarifaBR DiaPerioBR = new DiaPeriodoTarifaBR();
            this.vista.IncluyeSD = DiaPerioBR.IncluyeSabadoDomingo(this.dctx, (int)this.vista.UnidadOperativaID);
            #endregion
            this.EstablecerProductoSATPredeterminado();
        }
示例#10
0
        /// <summary>
        /// Despliega los tipos de archivo
        /// </summary>
        public void DesplegarTiposArchivos()
        {
            try
            {
                var tipoBR = new TipoArchivoBR();

                var tipo = new TipoArchivoBO ();

                vista.CargarTiposArchivos(tipoBR.Consultar(dataContext, tipo));
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".DesplegarTiposArchivos:" + ex.Message);
            }
        }
 public RegistrarTramitesPRE(IRegistrarTramitesVIS vistaActual, ucTramiteFiltroAKPRE vistaAK, ucTramiteGPSPRE vistaGPS,
                             ucTramitePlacaPRE vistaPlaca, ucTramiteTenenciaPRE vistaTenencia, ucTramiteVerificacionPRE vistaVeri,
                             ucTramiteVerificacionPRE vistaAmbiental, ucTramitePlacaPRE vistaPlacaEstatal)
 {
     this.vista                       = vistaActual;
     tipoArchivoBR                    = new TipoArchivoBR();
     dctx                             = FacadeBR.ObtenerConexion();
     unidadBR                         = new UnidadBR();
     presentadorAK                    = vistaAK;
     presentadorGPS                   = vistaGPS;
     presentadorPlaca                 = vistaPlaca;
     presentadorTenencia              = vistaTenencia;
     presentadorVerificacion          = vistaVeri;
     presentadorPlacaEstatal          = vistaPlacaEstatal;
     presentadorVerificacionAmbiental = vistaAmbiental;
 }
示例#12
0
        /// <summary>
        /// Asignar los tipos de archivos
        /// </summary>
        public void AsignarTiposArchivos()
        {
            try
            {
                TipoArchivoBR tiposBR = new TipoArchivoBR();

                TipoArchivoBO tipoBO = new TipoArchivoBO {
                    EsImagen = false
                };

                this.vista.TiposArchivos = tiposBR.Consultar(dctx, tipoBO);
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Inconsistencia al asignar los tipos de archivos", ETipoMensajeIU.INFORMACION);
            }
        }
示例#13
0
        private List <TipoArchivoBO> ConsultarTiposArchivo()
        {
            List <TipoArchivoBO> tipos         = new List <TipoArchivoBO>();
            TipoArchivoBR        tipoArchivoBR = new TipoArchivoBR();

            foreach (string extension in vista.Extensiones)
            {
                List <TipoArchivoBO> tiposTmp = tipoArchivoBR.Consultar(dctx, new TipoArchivoBO {
                    Extension = extension
                });
                if (tiposTmp.Count > 0)
                {
                    tipos.Add(tiposTmp[0]);
                }
            }
            return(tipos);
        }
        /// <summary>
        /// Prepara la edición del contrato
        /// </summary>
        public void PrepararEdicion()
        {
            try
            {
                //Obtenemos el paquete correspondiente al contrato a editar
                var contratoAnterior = this.vista.ObtenerPaqueteNavegacion("ContratoManttoBO");
                var contratoBase     = this.vista.ObtenerPaqueteNavegacion("ContratoManttoBO");

                if (object.ReferenceEquals(contratoBase, null))
                {
                    throw new Exception("Se esperaba un objeto en la navegación. No fue posible identificar el contrato que se desea editar.");
                }
                if (!(contratoBase is ContratoManttoBO))
                {
                    throw new Exception("Se esperaba un contrato de mantenimiento para poder continuar con la edición.");
                }

                //Habilitamos el modo editable para el catálogo de documentos
                this.presentadorDocumentos.ModoEditable(true);
                //Le pedimos al usercontrol que se prepare para la edición
                this.presentadorDatos.PrepararEdicion();
                //Cargamos los tipos de archivo validos para adjuntar al contrato
                List <TipoArchivoBO> lstTiposArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());
                this.presentadorDocumentos.EstablecerTiposArchivo(lstTiposArchivo);

                //Eliminamos el paquete de navegación
                this.vista.LimpiarPaqueteNavegacion("ContratoManttoBO");

                //Asignamos como último objeto el contrato a editar
                this.vista.UltimoObjeto = this.ObtenerContrato(contratoAnterior);
                //Obtenemos el contrato a desplegar
                var contrato = this.ObtenerContrato(contratoBase);
                //Desplegmaos el contrato obtenido
                this.DatoAInterfazUsuario(contrato);

                #region Configuraciones de Unidad Operativa
                //Obtener las configuraciones de la unidad operativa
                List <ConfiguracionUnidadOperativaBO> lstConfigUO = new ModuloBR().ConsultarConfiguracionUnidadOperativa(this.dctx, new ConfiguracionUnidadOperativaBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }, this.vista.ModuloID);
                if (lstConfigUO.Count <= 0)
                {
                    throw new Exception("No se encontraron las configuraciones del sistema para la unidad operativa en la que trabaja.");
                }

                this.vista.RepresentanteEmpresa = lstConfigUO[0].Representante;
                #endregion

                //Pedimos se configure las opciones habilitadas para la cuenta del cliente
                this.presentadorDatos.ConfigurarOpcionesPersonas();

                //Habilitamos los botones de guardado
                this.vista.HabilitarModoBorrador(true);
                this.vista.HabilitarModoTerminado(true);

                //Habilitar opciones barra de herramientas
                this.presentadorHerramientas.vista.HabilitarOpcionesEdicion();
                this.presentadorHerramientas.DeshabilitarMenuBorrar();
                this.presentadorHerramientas.DeshabilitarMenuCerrar();
                this.presentadorHerramientas.DeshabilitarMenuImprimir();
                this.presentadorHerramientas.DeshabilitarMenuDocumentos();
                this.presentadorHerramientas.vista.MarcarOpcionEditarContrato();
            }
            catch (Exception ex)
            {
                this.vista.HabilitarModoBorrador(false);
                this.vista.HabilitarModoTerminado(false);
                throw new Exception(string.Format("{0}.RealizarPrimeraCarga:{1}{2}", nombreClase, Environment.NewLine, ex.Message));
            }
        }
        /// <summary>
        /// Prepara la vista para la reasignacion de la unidad
        /// </summary>
        public void PrepararEdicion()
        {
            try
            {
                //Obtenemos el paquete correspondiente al contrato a editar
                var unidad = this.vista.ObtenerPaqueteNavegacion("UnidadExpedienteBO");

                //Validaciones iniciales
                if (ReferenceEquals(unidad, null))
                {
                    throw new Exception("Se esperaba un objeto en la navegación. No fue posible identificar la unidad que se desea mover.");
                }
                if (!(unidad is UnidadBO))
                {
                    throw new Exception("El paquete recuperado no corresponde a una unidad, verifique su información.");
                }

                var unidadAnterior = new UnidadBO((UnidadBO)unidad);
                var unidadBase     = new ElementoFlotaBOF {
                    Unidad = new UnidadBO()
                };

                //Eliminamos el paquete de navegación
                this.vista.LimpiarPaqueteNavegacion("UnidadExpedienteBO");

                #region Se agrega la sección de documentos adjuntos
                switch (this.vista.UnidadOperativaID)
                {
                case (int)ETipoEmpresa.Generacion:
                case (int)ETipoEmpresa.Construccion:
                case (int)ETipoEmpresa.Equinova:
                    //Se establece el modo edición al catálogo de documentos
                    this.presentadorDocumentos.ModoEditable(true);

                    //Se establecen los tipos de archivos que serán permitidos para adjuntar al contrato
                    List <TipoArchivoBO> lstTipoArchivo = new TipoArchivoBR().Consultar(this.dctx, new TipoArchivoBO());
                    var o = new object();
                    this.presentadorDocumentos.Vista.Identificador = o.GetHashCode().ToString();
                    this.presentadorDocumentos.EstablecerTiposArchivo(lstTipoArchivo);

                    this.vista.MostrarSeccionDocumentos(true);
                    this.vista.MostrarSeccionCentroCostos(true);
                    break;

                default:
                    this.presentadorDocumentos.LimpiarSesion();
                    this.vista.MostrarSeccionDocumentos(false);
                    this.vista.MostrarSeccionCentroCostos(false);
                    break;
                }

                #endregion

                //Consultamos la unidad para el último objeto
                unidadAnterior          = this.ObtenerUnidad(unidadAnterior);
                this.vista.UltimoObjeto = unidadAnterior;

                //Consultamos la unidad para el elemento a editar
                unidadBase.Unidad.UnidadID = unidadAnterior.UnidadID;
                unidadBase = this.ObtenerElemento(unidadBase.Unidad);

                if (unidadBase == null)
                {
                    unidadBase = new ElementoFlotaBOF();
                }
                if (unidadBase != null && unidadBase.Unidad == null)
                {
                    unidadBase.Unidad = new UnidadBO();
                }

                //Cargamos el objeto a edición
                this.vista.ObjetoEdicion = unidadBase.Unidad;

                if (!unidadBase.Unidad.EstatusActual.HasValue)
                {
                    throw new Exception("El estatus de la unidad no fue recuperado, para continuar con la baja de unidad es necesario especificar el estatus actual de la unidad.");
                }

                //Validar estatus de acuerdo a regla
                if (!unidadAnterior.ValidarCambioEstatus(unidadBase.Unidad.EstatusActual))
                {
                    string mnj = "No se puede cambiar el estatus de la unidad de " +
                                 (unidadAnterior.EstatusActual != null ? unidadAnterior.EstatusActual.ToString() : "") +
                                 " a " +
                                 (unidadBase.Unidad.EstatusActual != null ? unidadBase.Unidad.EstatusActual.ToString() : "");
                    this.vista.PermitirRegistrar(false);
                    this.vista.MostrarMensaje(mnj, ETipoMensajeIU.ADVERTENCIA, null);
                }

                #region SC0006 - Adición de validación para el estatus de Siniestro
                bool lPermitir = true;
                switch (this.vista.UnidadOperativaID)
                {
                case (int)ETipoEmpresa.Generacion:
                case (int)ETipoEmpresa.Equinova:
                case (int)ETipoEmpresa.Construccion:
                    lPermitir = unidadBase.Unidad.EstatusActual != null && (unidadBase.Unidad.EstatusActual == EEstatusUnidad.Disponible || unidadBase.Unidad.EstatusActual == EEstatusUnidad.EnVenta || unidadBase.Unidad.EstatusActual == EEstatusUnidad.Siniestro);
                    break;

                default:
                    if ((unidadBase.Unidad.EstatusActual.Value != EEstatusUnidad.Disponible) &&
                        (unidadBase.Unidad.EstatusActual.Value != EEstatusUnidad.EnTaller) &&
                        (unidadBase.Unidad.EstatusActual.Value != EEstatusUnidad.Seminuevo) &&
                        (unidadBase.Unidad.EstatusActual.Value != EEstatusUnidad.Siniestro))
                    {
                        lPermitir = false;
                        this.vista.MostrarMensaje("No se puede dar de baja a la unidad de la sucursal actual, porque esta se encuentra en uso, verifique su información", ETipoMensajeIU.ADVERTENCIA, null);
                    }
                    break;
                }
                this.vista.PermitirRegistrar(lPermitir);
                #endregion

                //Validamos los equipos aliados
                if (unidadBase.TieneEquipoAliado.HasValue)
                {
                    if (unidadBase.TieneEquipoAliado.Value)
                    {
                        this.vista.PermitirRegistrar(false);
                        this.vista.MostrarMensaje("No se puede dar de baja a la unidad de la sucursal actual, porque esta aun cuenta con equipos aliados asociados, elimine los equipos e intente de nuevo.", ETipoMensajeIU.ADVERTENCIA, null);
                    }
                }

                //Desplegamos la unidad obtenida
                this.DatoAInterfazUsuario(unidadBase);
                this.EstablecerSeguridad();
            }
            catch (Exception ex)
            {
                this.vista.PermitirRegistrar(false);
                throw new Exception(string.Format("{0}.PrepararEdicion:{1}{2}", nombreClase, Environment.NewLine, ex.Message));
            }
        }