public void EditarTenencia()
 {
     this.vista.MostrarTenencia();
     if (this.vista.UltimoTramite != null && this.vista.UltimoTramite is TenenciaBO)
     {
         TenenciaBO tenencia = new TenenciaBO();
         tenencia.Auditoria = new Basicos.BO.AuditoriaBO();
         tenencia.Archivos  = new List <ArchivoBO>();
         TenenciaBO temp = (TenenciaBO)this.vista.UltimoTramite;
         tenencia.Activo        = temp.Activo;
         tenencia.Archivos      = temp.Archivos;
         tenencia.Auditoria.FC  = temp.Auditoria.FC;
         tenencia.Auditoria.FUA = temp.Auditoria.FUA;
         tenencia.Auditoria.UC  = temp.Auditoria.UC;
         tenencia.Auditoria.UUA = temp.Auditoria.UUA;
         tenencia.FechaPago     = temp.FechaPago;
         tenencia.Folio         = temp.Folio;
         tenencia.Importe       = temp.Importe;
         tenencia.Resultado     = temp.Resultado;
         tenencia.Tipo          = temp.Tipo;
         tenencia.TramiteID     = temp.TramiteID;
         List <TipoArchivoBO> lstTipos = tipoArchivoBR.Consultar(dctx, new TipoArchivoBO {
             Estatus = true
         });
         this.presentadorTenencia.DatoAInterfazUsuario(tenencia);
         this.presentadorTenencia.ModoEdicion(true);
         this.presentadorTenencia.EstablecerTiposdeArchivo(lstTipos);
     }
     else
     {
         throw new Exception("Se esparaba un objeto TenenciaBO");
     }
 }
 protected void RegistrarTramiteTenencia(SeguridadBO seguridad)
 {
     try
     {
         string s = "";
         if (String.IsNullOrEmpty(s = presentadorTenencia.validarDatos()))
         {
             TenenciaBO tramiteTenencia = presentadorTenencia.InterfazUsuarioADato();
             tramiteTenencia.Tramitable = vista.Tramitable;
             TenenciaBR tenenciaBr = new TenenciaBR();
             tenenciaBr.InsertarCompleto(dctx, tramiteTenencia, seguridad);
             this.presentadorTenencia.Inicializar();
             this.presentadorTenencia.LimpiarSesion();
             this.RedirigirADetalle();
         }
         else
         {
             this.MostrarMensaje("Es necesario proporcional la siguiente información " + s, ETipoMensajeIU.ADVERTENCIA);
         }
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al guardar el trámite", ETipoMensajeIU.ERROR, nombreClase + ".RegistrarTramiteTenencia: " + ex.Message);
     }
 }
 private void ActualizarTenencia(TenenciaBO anteriorBO, TenenciaBO tenenciaBO, SeguridadBO seguridad)
 {
     try
     {
         tenenciaBR.ActualizarCompleto(dctx, tenenciaBO, anteriorBO, seguridad);
         this.RedirigirADetalle();
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Ocurrio un error al intentar actualizar los datos", ETipoMensajeIU.ERROR, nombreClase + ".ActualizarTenencia(): " + ex.Message);
     }
 }
 public void DatoAInterfazUsuario(TenenciaBO tenencia)
 {
     this.LimpiarSesion();
     this.Inicializar();
     this.vista.UltimoObjetoTenencia = tenencia;
     this.vista.FechaPago            = tenencia.FechaPago;
     this.vista.Folio   = tenencia.Folio;
     this.vista.Importe = tenencia.Importe;
     this.presentadorDocumentos.RequiereObservaciones(false);
     if (tenencia.Archivos.Count > 0)
     {
         this.presentadorDocumentos.CargarListaArchivos(tenencia.Archivos, new List <TipoArchivoBO>());
         this.presentadorDocumentos.Vista.DespliegaArchivos();
     }
 }
        private void ActualizarDatosTenencia()
        {
            if (this.vista.Tipo == ETipoTramite.TENENCIA)
            {
                string s = String.Empty;

                if (String.IsNullOrEmpty(s = this.presentadorTenencia.validarDatos()))
                {
                    TenenciaBO tenenciaBO = (TenenciaBO)this.presentadorTenencia.InterfazUsuarioADato();
                    tenenciaBO.Tramitable = this.vista.Tramitable;
                    TenenciaBO anteriorBO = (TenenciaBO)this.vista.UltimoTramite;
                    anteriorBO.Tramitable = this.vista.Tramitable;

                    if (tenenciaBO.TramiteID == anteriorBO.TramiteID)
                    {
                        #region SC0008
                        //obtener objeto SeguridadBO
                        SeguridadBO seguridad = ObtenerSeguridad();
                        if (seguridad == null)
                        {
                            throw new Exception(nombreClase + ".ActualizarDatosTenencia():El objeto de SeguridadBO no debe se nulo");
                        }
                        #endregion
                        this.ActualizarTenencia(anteriorBO, tenenciaBO, 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("ActualizarDatosTenencia():El tipo de trámite no de Tenencia");
            }
        }
        public TenenciaBO InterfazUsuarioADato()
        {
            string validar = this.validarDatos();

            if (validar.Length < 1)
            {
                TenenciaBO tenencia = null;

                if (this.vista.UltimoObjetoTenencia.TramiteID == null)
                {
                    tenencia = new TenenciaBO();
                    if (this.vista.Archivos != null)
                    {
                        tenencia.Archivos = this.vista.Archivos;
                    }
                    else
                    {
                        tenencia.Archivos = new List <ArchivoBO>();
                    }

                    tenencia.Auditoria = new Basicos.BO.AuditoriaBO {
                        FC = this.vista.FC, FUA = this.vista.FUA, UC = this.vista.UC, UUA = this.vista.UUA
                    };
                    tenencia.FechaPago = this.vista.FechaPago;
                    tenencia.Folio     = this.vista.Folio;
                    tenencia.Importe   = this.vista.Importe;
                    tenencia.Tipo      = ETipoTramite.TENENCIA;
                    tenencia.Resultado = tenencia.Folio;
                    tenencia.Activo    = true;
                    if (tenencia.Archivos != null)
                    {
                        foreach (ArchivoBO archivo in tenencia.Archivos)
                        {
                            if (archivo.Id == null)
                            {
                                archivo.Auditoria = new Basicos.BO.AuditoriaBO {
                                    FC = tenencia.Auditoria.FC, UC = tenencia.Auditoria.UC, FUA = tenencia.Auditoria.FUA, UUA = tenencia.Auditoria.UUA
                                };
                            }
                            else
                            {
                                archivo.Auditoria = new Basicos.BO.AuditoriaBO {
                                    FUA = tenencia.Auditoria.FUA, UUA = tenencia.Auditoria.UUA
                                };
                            }
                        }
                    }
                }
                else
                {
                    tenencia           = new TenenciaBO();
                    tenencia.Archivos  = this.vista.Archivos;
                    tenencia.Auditoria = new Basicos.BO.AuditoriaBO {
                        FUA = this.vista.FUA, UUA = this.vista.UUA, FC = this.vista.UltimoObjetoTenencia.Auditoria.FC, UC = this.vista.UltimoObjetoTenencia.Auditoria.UC
                    };
                    tenencia.FechaPago = this.vista.FechaPago;
                    tenencia.Folio     = this.vista.Folio;
                    tenencia.Importe   = this.vista.Importe;
                    tenencia.Tipo      = this.vista.UltimoObjetoTenencia.Tipo;
                    tenencia.Resultado = tenencia.Folio;
                    tenencia.Activo    = this.vista.UltimoObjetoTenencia.Activo;
                    tenencia.TramiteID = this.vista.UltimoObjetoTenencia.TramiteID;
                    if (tenencia.Archivos != null)
                    {
                        foreach (ArchivoBO archivo in tenencia.Archivos)
                        {
                            if (archivo.Id == null)
                            {
                                archivo.Auditoria = new Basicos.BO.AuditoriaBO {
                                    FC = tenencia.Auditoria.FC, UC = tenencia.Auditoria.UC, FUA = tenencia.Auditoria.FUA, UUA = tenencia.Auditoria.UUA
                                };
                            }
                            else
                            {
                                archivo.Auditoria = new Basicos.BO.AuditoriaBO {
                                    FUA = tenencia.Auditoria.FUA, UUA = tenencia.Auditoria.UUA
                                };
                            }
                        }
                    }
                }

                return(tenencia);
            }
            else
            {
                throw new Exception("Se requieren los siguientes datos : " + validar);
            }
        }