public void EditarFiltro()
 {
     this.vista.MostrarFiltroAK();
     if (this.vista.UltimoTramite != null && this.vista.UltimoTramite is FiltroAKBO)
     {
         FiltroAKBO filtro = new FiltroAKBO();
         filtro.Auditoria = new Basicos.BO.AuditoriaBO();
         FiltroAKBO temp = (FiltroAKBO)this.vista.UltimoTramite;
         filtro.Activo           = temp.Activo;
         filtro.Auditoria.FC     = temp.Auditoria.FC;
         filtro.Auditoria.FUA    = temp.Auditoria.FUA;
         filtro.Auditoria.UC     = temp.Auditoria.UC;
         filtro.Auditoria.UUA    = temp.Auditoria.UUA;
         filtro.FechaInstalacion = temp.FechaInstalacion;
         filtro.NumeroSerie      = temp.NumeroSerie;
         filtro.Resultado        = temp.Resultado;
         filtro.Tipo             = temp.Tipo;
         filtro.TramiteID        = temp.TramiteID;
         this.presentadorFiltro.DatoAInterfazUsuario(filtro);
         this.presentadorFiltro.ModoEdicion(true);
     }
     else
     {
         throw new Exception("Se esparaba un objeto FiltroAKBO");
     }
 }
 protected void RegistrarTramiteAK(SeguridadBO seguridad)
 {
     try
     {
         string s = "";
         if (String.IsNullOrEmpty(s = presentadorAK.ValidarDatos()))
         {
             FiltroAKBO tramiteAK = presentadorAK.InterfazUsuarioADato();
             tramiteAK.Tramitable = vista.Tramitable;
             FiltroAKBR filtroAKBr = new FiltroAKBR();
             filtroAKBr.InsertarCompleto(dctx, tramiteAK, seguridad);
             this.presentadorAK.Inicializar();
             this.presentadorAK.LimpiarSesion();
             this.RedirigirADetalle();
         }
         else
         {
             this.MostrarMensaje("Es necesario proporcionar la siguiente información " + s, ETipoMensajeIU.ADVERTENCIA);
         }
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al guardar el trámite", ETipoMensajeIU.ERROR, nombreClase + ".RegistrarTramiteAK: " + ex.Message);
     }
 }
 public void DatoAInterfazUsuario(FiltroAKBO filtro)
 {
     this.LimpiarSesion();
     this.Inicializar();
     this.vista.UltimoObjetoFiltroAK = filtro;
     this.vista.FechaInstalacion     = filtro.FechaInstalacion;
     this.vista.NumeroSerie          = filtro.NumeroSerie;
 }
 private void ActualizarTramiteFiltro(FiltroAKBO anteriorBO, FiltroAKBO filtroBO, SeguridadBO seguridad)
 {
     try
     {
         filtroBR.ActualizarCompleto(dctx, filtroBO, anteriorBO, seguridad);
         this.RedirigirADetalle();
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Ocurrio un error al intentanr actualizar los datos", ETipoMensajeIU.ERROR, nombreClase + ".ActualizarTramiteFiltro(): " + ex.Message);
     }
 }
        public FiltroAKBO InterfazUsuarioADato()
        {
            FiltroAKBO filtro = null;
            string     s      = string.Empty;

            if (String.IsNullOrEmpty(s = this.ValidarDatos()))
            {
                filtro = new FiltroAKBO();

                if (this.vista.UltimoObjetoFiltroAK.TramiteID == null)
                {
                    filtro.Auditoria = new AuditoriaBO {
                        FC = this.vista.FC, UC = this.vista.UC, FUA = this.vista.FUA, UUA = this.vista.UUA
                    };
                    filtro.Activo           = true;
                    filtro.FechaInstalacion = this.vista.FechaInstalacion;
                    filtro.NumeroSerie      = this.vista.NumeroSerie;
                    filtro.Tipo             = ETipoTramite.FILTRO_AK;
                    filtro.Resultado        = filtro.NumeroSerie;
                }
                else
                {
                    filtro.TramiteID = this.vista.UltimoObjetoFiltroAK.TramiteID;
                    filtro.Auditoria = new AuditoriaBO {
                        FUA = this.vista.FUA, UUA = this.vista.UUA, FC = this.vista.UltimoObjetoFiltroAK.Auditoria.FC, UC = this.vista.UltimoObjetoFiltroAK.Auditoria.UC
                    };
                    filtro.Activo           = this.vista.UltimoObjetoFiltroAK.Activo;
                    filtro.FechaInstalacion = this.vista.FechaInstalacion;
                    filtro.NumeroSerie      = this.vista.NumeroSerie;
                    filtro.Tipo             = this.vista.UltimoObjetoFiltroAK.Tipo;
                    filtro.Resultado        = filtro.NumeroSerie;
                }
            }
            else
            {
                throw new Exception("Se requieren los siguientes datos : " + s);
            }
            return(filtro);
        }
 private void ActualizarDatosFiltro()
 {
     if (this.vista.Tipo == ETipoTramite.FILTRO_AK)
     {
         string s = "";
         if (String.IsNullOrEmpty(s = presentadorFiltro.ValidarDatos()))
         {
             FiltroAKBO filtroBO = (FiltroAKBO)presentadorFiltro.InterfazUsuarioADato();
             filtroBO.Tramitable = this.vista.Tramitable;
             FiltroAKBO anteriorBO = (FiltroAKBO)this.vista.UltimoTramite;
             anteriorBO.Tramitable = this.vista.Tramitable;
             if (filtroBO.TramiteID == anteriorBO.TramiteID)
             {
                 #region SC0008
                 //obtener objeto SeguridadBO
                 SeguridadBO seguridad = ObtenerSeguridad();
                 if (seguridad == null)
                 {
                     throw new Exception(nombreClase + ".ActualizarDatosFiltro():El objeto de SeguridadBO no debe se nulo");
                 }
                 #endregion
                 this.ActualizarTramiteFiltro(anteriorBO, filtroBO, seguridad);
             }
             else
             {
                 throw new Exception("Error al actualizar los datos del trámite el Id anterior no coincide con el Id actual");
             }
         }
         else
         {
             this.MostrarMensaje("Es necesario proporcionar la siguiente información " + s, ETipoMensajeIU.ADVERTENCIA);
         }
     }
     else
     {
         throw new Exception("ActualizarDatosFiltro():El tipo de trámite no de Filtro AK");
     }
 }