public bool cargarPersona(Entidades.Personas persona)
 {
     if (String.IsNullOrEmpty(listIdPlan.SelectedValue))
     {
         this.lblMensaje.Text    = "Debe seleccionar un plan para el alumno.";
         this.lblMensaje.Visible = true;
         return(false);
     }
     else
     {
         persona.Plan            = this.cplan.dameUno(Convert.ToInt32(listIdPlan.SelectedValue));
         persona.Nombre          = this.txtNombrePersona.Text;
         persona.Apellido        = this.txtApellidoPersona.Text;
         persona.Direccion       = this.txtDireccion.Text;
         persona.Email           = this.txtEmail.Text;
         persona.Legajo          = this.txtLegajo.Text == "" ? 0 : Int32.Parse(this.txtLegajo.Text);
         persona.Telefono        = this.txtTelefono.Text;
         persona.FechaNacimiento = DateTime.Parse(this.txtFecha.Text);
         TipoPersona            tp  = new TipoPersona();
         ControladorTipoPersona ctp = new ControladorTipoPersona();
         tp = ctp.dameUno(2);
         persona.TipoPersona = tp; //CREAR ENUMERADOR
         return(true);
     }
 }
示例#2
0
 protected override void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.dgvBase.SelectedRows.Count > 0)
         {
             if (MessageBox.Show("Esta seguro que desea eliminar esta persona?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 PersonaLogic       perLog  = new PersonaLogic();
                 Entidades.Personas persona = new Entidades.Personas();
                 persona = (Entidades.Personas) this.dgvBase.SelectedRows[0].DataBoundItem;
                 perLog.Delete(persona);
                 MessageBox.Show("Se ha eliminado correctamente la persona", "Eliminación persona", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.Listar();
             }
         }
         else
         {
             MessageBox.Show("Debe seleccionar una fila", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (this.Validar())
            {
                Entidades.Personas persona = new Entidades.Personas();
                PersonaLogic       perLog  = new PersonaLogic();
                persona.Nombre          = this.txtNombre.Text;
                persona.Apellido        = this.txtApellido.Text;
                persona.Direccion       = this.txtDireccion.Text;
                persona.Email           = this.txtEmail.Text;
                persona.Telefono        = this.txtTelefono.Text;
                persona.FechaNacimiento = this.dtpFechaNac.Value;
                persona.IdLegajo        = Convert.ToInt32(this.txtLegajo.Text);
                persona.TipoPersona     = (Entidades.Personas.TiposPersonas) this.cbxTipo.SelectedItem;
                persona.Plan            = (Plan)this.cbxPlan.SelectedItem;

                if (estadoEdicion == false)
                {
                    perLog.Insert(persona);
                    MessageBox.Show("Se ha agregado correctamente la persona", "Agregar persona", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    persona.ID = Convert.ToInt32(this.txtID.Text);

                    perLog.Update(persona);
                    MessageBox.Show("Se ha editado correctamente la persona", "Editar persona", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                this.Close();
            }
        }
        //Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario
        public PersonaABM(int ID, ModoForm modo)
            : this()
        {
            this.Modo     = modo;
            PersonaActual = new ControladorPersona().dameUno(ID);
            MapearDeDatos();
            switch (modo)
            { //Dependiendo el modo, la ventana de carga como se setea
            case (ModoForm.Alta):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Modificacion):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Baja):
                this.btnAceptar.Text = "Eliminar";
                break;

            case (ModoForm.Consulta):
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
        public override void MapearADatos()
        {
            //La propiedad State se setea dependiendo el Modo del Formulario
            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                PersonaActual = new Entidades.Personas();
                Personas p = new Personas();
                this.PersonaActual.Nombre          = this.txtNombre.Text;
                this.PersonaActual.Apellido        = this.txtApellido.Text;
                this.PersonaActual.Direccion       = this.txtDireccion.Text;
                this.PersonaActual.Telefono        = this.txtTelefono.Text;
                this.PersonaActual.FechaNacimiento = Convert.ToDateTime(this.dateFechaNac.Text);
                this.PersonaActual.Email           = this.txtEmail.Text;
                this.PersonaActual.TipoPersona     = (new ControladorTipoPersona()).dameUno(Convert.ToInt32(this.cmbBoxTipoPersona.SelectedValue));
                this.PersonaActual.Plan            = (new ControladorPlanes()).dameUno(Convert.ToInt32(this.cmbBoxPlanes.SelectedValue));
                this.PersonaActual.State           = Entidades.EntidadBase.States.New;
                break;
            }

            case (ModoForm.Modificacion):
            {
                this.PersonaActual.Nombre          = this.txtNombre.Text;
                this.PersonaActual.Apellido        = this.txtApellido.Text;
                this.PersonaActual.Direccion       = this.txtDireccion.Text;
                this.PersonaActual.Telefono        = this.txtTelefono.Text;
                this.PersonaActual.FechaNacimiento = Convert.ToDateTime(this.dateFechaNac.Text);
                this.PersonaActual.Email           = this.txtEmail.Text;
                this.PersonaActual.Legajo          = Convert.ToInt32(this.txtLegajo.Text);
                this.PersonaActual.TipoPersona     = (new ControladorTipoPersona()).dameUno(Convert.ToInt32(this.cmbBoxTipoPersona.SelectedValue));
                this.PersonaActual.Plan            = (new ControladorPlanes()).dameUno(Convert.ToInt32(this.cmbBoxPlanes.SelectedValue));
                this.PersonaActual.State           = Entidades.EntidadBase.States.Modified;
                break;
            }

            case (ModoForm.Baja):
            {
                this.PersonaActual.State = Entidades.EntidadBase.States.Deleted;

                break;
            }

            case (ModoForm.Consulta):
            {
                this.PersonaActual.State = Entidades.EntidadBase.States.Unmodified;
                break;
            }
            }
        }
示例#6
0
 public void Editar(Entidades.Personas persona)
 {
     estadoEdicion              = true;
     this.Text                  = "Editar Persona";
     this.txtID.Text            = persona.ID.ToString();
     this.txtNombre.Text        = persona.Nombre;
     this.txtApellido.Text      = persona.Apellido;
     this.txtDireccion.Text     = persona.Direccion;
     this.txtEmail.Text         = persona.Email;
     this.txtTelefono.Text      = persona.Telefono;
     this.dtpFechaNac.Text      = persona.FechaNacimiento.ToString();
     this.txtLegajo.Text        = persona.IdLegajo.ToString();
     this.cbxTipo.SelectedItem  = persona.TipoPersona;
     this.cbxPlan.SelectedValue = persona.Plan.ID;
 }
        public bool cargarPersona(Entidades.Personas persona)
        {
            persona.Plan            = this.cplan.dameUno(Convert.ToInt32(listIdPlan.SelectedValue));
            persona.Nombre          = this.txtNombrePersona.Text;
            persona.Apellido        = this.txtApellidoPersona.Text;
            persona.Direccion       = this.txtDireccion.Text;
            persona.Email           = this.txtEmail.Text;
            persona.Legajo          = this.txtLegajo.Text == "" ? 0 : Int32.Parse(this.txtLegajo.Text);
            persona.Telefono        = this.txtTelefono.Text;
            persona.FechaNacimiento = DateTime.Parse(this.txtFecha.Text);
            TipoPersona            tp  = new TipoPersona();
            ControladorTipoPersona ctp = new ControladorTipoPersona();

            tp = ctp.dameUno(1);

            persona.TipoPersona = tp;
            return(true);
        }
示例#8
0
        public static StringBuilder AnalisisCuerpo(Int32 idPersona, Int32 idOperador, CobranzasDataContext db, List <Int32> Cuentas, Boolean Agrupado = false, String Cultura = "es-VE")
        {
            StringBuilder Result     = new StringBuilder();
            StringBuilder Encabezado = new StringBuilder();

            Debug.Print("Inicio:" + DateTime.Now.ToString("HH:mm:ss"));
            Entidades.Personas Persona = db.Personas.Single(x => x.idPersona == idPersona);
            //var Deudas = Persona.Cuentas.Where(x => x.Activa&&(x.Campanas_Cuentas.Any(y=>y.Campanas.TipoCampana==2)||x.Cuentas_Operadores.Any(y => y.idOperador == idOperador))).Select(x => otCuenta.FromCuenta(x)).ToList();
            List <otCuenta> Deudas;

            if (Cuentas == null || Cuentas.Count == 0)
            {
                Deudas = db.vwCuentas.Where(x => db.CuentasOperador(idOperador, idPersona).Any(y => y.idCuenta == x.idCuenta)).Select(x => otCuenta.FromvwCuenta(x)).ToList();
            }
            else
            {
                Deudas = db.vwCuentas.Where(x => Cuentas.Contains(x.idCuenta)).Select(x => otCuenta.FromvwCuenta(x)).ToList();
            }

            if (Agrupado)
            {
                Deudas = Deudas.OrderBy(x => x.Cliente).ToList();
            }
            Debug.Print("Despues de la Consulta:" + DateTime.Now.ToString("HH:mm:ss"));

            Thread.CurrentThread.CurrentUICulture = new CultureInfo(Cultura);
            Thread.CurrentThread.CurrentCulture   = new CultureInfo(Cultura);

            if (Cultura.StartsWith("es"))
            {
                Result.Append("<b>Análisis de Antigüedad al " + DateTime.Now.Date.ToString("dd/MM/yyyy") + " Cliente: (" + Persona.Codigo + ") " + Persona.Nombre + "</b>");
                Encabezado.Append(@"<table style=""width:100%; border-collapse:collapse;font-size:x-small""><tr class=""enc"">");
                Encabezado.Append(@"<th class=""celda"">Documento" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Fecha" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Antigüedad" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Cliente" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Producto" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Restante" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total(USD)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Restante(USD)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total(Local)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Restante(Local)" + "</th>");
#warning BL quemado
                Encabezado.Append(@"<th class=""celda"">BL" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Status" + "</th>");
            }
            else if (Cultura.StartsWith("en"))
            {
                Result.Append("<b>Outstanding Accounts " + DateTime.Now.Date.ToString("MM/dd/yyyy") + " Client: (" + Persona.Codigo + ") " + Persona.Nombre + "</b>");
                Encabezado.Append(@"<table style=""width:100%; border-collapse:collapse;font-size:x-small""><tr class=""enc"">");
                Encabezado.Append(@"<th class=""celda"">Document" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Date" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Overdue" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Client" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Product" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Remaining" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total(USD)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Remaining(USD)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Total(Local)" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Remainimg(Local)" + "</th>");
#warning BL quemado
                Encabezado.Append(@"<th class=""celda"">BL" + "</th>");
                Encabezado.Append(@"<th class=""celda"">Status" + "</th>");
            }
            Encabezado.Append("</tr>");
            if (!Agrupado)
            {
                Result.Append(Encabezado);
            }
            Boolean Alt         = true;
            Decimal TotalDolar  = 0;
            Decimal DeudaDolar  = 0;
            Decimal TotalLocal  = 0;
            Decimal DeudaLocal  = 0;
            Decimal TotalDolar2 = 0;
            Decimal DeudaDolar2 = 0;
            Decimal TotalLocal2 = 0;
            Decimal DeudaLocal2 = 0;
            String  Tipo        = General.Encriptar("CuentaSoporte");
            String  Val         = General.Encriptar(idPersona.ToString());
            int     Total       = Deudas.Count;
            String  Externo     = db.Parametros.Single(x => x.Clave == "Externos").Valor;
            String  Cliente     = "";
            Boolean Empezando   = true;
            foreach (var Deuda in Deudas)
            {
                if (Cliente != Deuda.Cliente && Agrupado)
                {
                    if (!Empezando)
                    {
                        Result.Append(@"<tr class=""enc"">");
                        Result.Append(@"<td colspan=""7"">&nbsp;</td>");
                        Result.Append(@"<td style=""text-align:right"">" + TotalDolar2.ToString("N2") + "</td>");
                        Result.Append(@"<td style=""text-align:right"">" + DeudaDolar2.ToString("N2") + "</td>");
                        Result.Append(@"<td style=""text-align:right"">" + TotalLocal2.ToString("N2") + "</td>");
                        Result.Append(@"<td style=""text-align:right"">" + DeudaLocal2.ToString("N2") + "</td>");
                        Result.Append(@"<td colspan=""2"">&nbsp;</td>");
                        Result.Append("</tr>");
                        Result.Append("</table>");
                    }
                    TotalDolar2 = 0;
                    DeudaDolar2 = 0;
                    TotalLocal2 = 0;
                    DeudaLocal2 = 0;
                    Result.Append("<br><b>" + Deuda.Cliente + "</b>");
                    Result.Append(Encabezado);
                    Alt       = true;
                    Empezando = false;
                }
                Alt = !Alt;
                Result.Append(@"<tr class=""" + (Alt ? "alt" : "norm") + @""">");
                Result.Append(@"<td class=""celda"" style=""text-align:left""><a href=""" + Externo + "?Tipo=" + Tipo + "&Val=" + Val + "&Id=" + Deuda.idCuenta.ToString() + "\">" + Deuda.Documento + "</a></td>");
                Result.Append(@"<td class=""celda"" style=""text-align:left"">" + Deuda.Fecha.AFechaMuyCorta() + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:center"">" + Deuda.Antiguedad.ToString() + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:left"">" + Deuda.CodigoCliente + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:left"">" + Deuda.Producto + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.Total.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.Deuda.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.TotalDolar.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.DeudaDolar.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.TotalLocal.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:right"">" + Deuda.DeudaLocal.ToString("N2") + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:left"">" + Deuda.CampoExtra + "</td>");
                Result.Append(@"<td class=""celda"" style=""text-align:left"">" + Deuda.Status + "</td>");
                Result.Append("</tr>");
                TotalDolar += Deuda.TotalDolar;
                DeudaDolar += Deuda.DeudaDolar;
                TotalLocal += Deuda.TotalLocal;
                DeudaLocal += Deuda.DeudaLocal;

                TotalDolar2 += Deuda.TotalDolar;
                DeudaDolar2 += Deuda.DeudaDolar;
                TotalLocal2 += Deuda.TotalLocal;
                DeudaLocal2 += Deuda.DeudaLocal;
                Cliente      = Deuda.Cliente;
            }
            if (Agrupado)
            {
                Result.Append(@"<tr class=""enc"">");
                Result.Append(@"<td colspan=""7"">&nbsp;</td>");
                Result.Append(@"<td style=""text-align:right"">" + TotalDolar2.ToString("N2") + "</td>");
                Result.Append(@"<td style=""text-align:right"">" + DeudaDolar2.ToString("N2") + "</td>");
                Result.Append(@"<td style=""text-align:right"">" + TotalLocal2.ToString("N2") + "</td>");
                Result.Append(@"<td style=""text-align:right"">" + DeudaLocal2.ToString("N2") + "</td>");
                Result.Append(@"<td colspan=""2"">&nbsp;</td>");
                Result.Append("</tr>");
                //Result.Append("</table>");
            }

            Result.Append(@"<tr class=""enc"">");
            Result.Append(@"<td colspan=""7"">Total General</td>");
            Result.Append(@"<td style=""text-align:right"">" + TotalDolar.ToString("N2") + "</td>");
            Result.Append(@"<td style=""text-align:right"">" + DeudaDolar.ToString("N2") + "</td>");
            Result.Append(@"<td style=""text-align:right"">" + TotalLocal.ToString("N2") + "</td>");
            Result.Append(@"<td style=""text-align:right"">" + DeudaLocal.ToString("N2") + "</td>");
            Result.Append(@"<td colspan=""2"">&nbsp;</td>");
            Result.Append("</tr>");
            Result.Append("</table>");

            //Result.Append("Estimado Cliente: Lo invitamos a realizar su depósito o pago a través de nuestra PLANILLA PERSONALIZADA que ha puesto a disposición el banco BBVA Provincial para todos nuestros clientes y consignatarios, la cual encontrará adjunto a este correo.");
            Result.Append("<br/><br/>");
            return(Result);
        }
示例#9
0
        public static otPlantillasCorreo LlenarPlantilla(Int32 idPlantilla, Int32?idPersona, Int32 idOperador)
        {
            using (CobranzasDataContext db = new CobranzasDataContext())
            {
                Entidades.Plantillas Plantilla = db.Plantillas.Single(x => x.idPlantilla == idPlantilla);

                String Mensaje = Plantilla.Mensaje;
                String Asunto  = Plantilla.Asunto;
                if (idPersona.HasValue)
                {
                    var Cuentas = db.CuentasOperador(idOperador, idPersona);
                    Entidades.Personas Persona = db.Personas.Single(x => x.idPersona == idPersona);
                    //otPersona Persona = Personas_sel(idPersona.Value, idOperador);
                    String DeudaLocal       = Cuentas.Sum(x => x.MontoRestante * x.CambioLocal).ToString("N2");
                    String DeudaDolar       = Cuentas.Sum(x => x.MontoRestante / x.CambioDolar).ToString("N2") + "USD";
                    String MinimaAntiguedad = (DateTime.Now.Date - Cuentas.OrderByDescending(x => x.FechaDocumento).First().FechaDocumento.Value.Date).TotalDays.ToString();
                    String MaximaAntiguedad = (DateTime.Now.Date - Cuentas.OrderBy(x => x.FechaDocumento).First().FechaDocumento.Value.Date).TotalDays.ToString();
                    try
                    {
                        DeudaLocal += db.Personas.Single(x => x.idPersona == Cuentas.First().idPersona).Paises.idMoneda;
                    }
                    catch { }
                    Int32 Cantidad = Cuentas.Count();
                    Mensaje = Mensaje.Replace("{fecha}", DateTime.Now.AFechaCorta());
                    Mensaje = Mensaje.Replace("{persona}", Persona.Nombre);
                    Mensaje = Mensaje.Replace("{rif}", Persona.Rif);
                    Mensaje = Mensaje.Replace("{codpersona}", Persona.Codigo);
                    Mensaje = Mensaje.Replace("{contacto}", Persona.Contacto);
                    Mensaje = Mensaje.Replace("{deudalocal}", DeudaLocal);
                    Mensaje = Mensaje.Replace("{deudadolar}", DeudaDolar);
                    Mensaje = Mensaje.Replace("{minimaantiguedad}", MinimaAntiguedad);
                    Mensaje = Mensaje.Replace("{maximaantiguedad}", MaximaAntiguedad);
                    Mensaje = Mensaje.Replace("{facturas}", Cantidad.ToString());
                    Mensaje = Mensaje.Replace("{pais}", Persona.Paises.Nombre);
                    Mensaje = Mensaje.Replace("{codpais}", Persona.idPais);

                    Asunto = Asunto.Replace("{fecha}", DateTime.Now.AFechaCorta());
                    Asunto = Asunto.Replace("{persona}", Persona.Nombre);
                    Asunto = Asunto.Replace("{rif}", Persona.Rif);
                    Asunto = Asunto.Replace("{codpersona}", Persona.Codigo);
                    Asunto = Asunto.Replace("{contacto}", Persona.Contacto);
                    Asunto = Asunto.Replace("{deudalocal}", DeudaLocal);
                    Asunto = Asunto.Replace("{deudadolar}", DeudaDolar);
                    Asunto = Asunto.Replace("{minimaantiguedad}", MinimaAntiguedad);
                    Asunto = Asunto.Replace("{maximaantiguedad}", MaximaAntiguedad);
                    Asunto = Asunto.Replace("{facturas}", Cantidad.ToString());
                    Asunto = Asunto.Replace("{pais}", Persona.Paises.Nombre);
                    Asunto = Asunto.Replace("{codpais}", Persona.idPais);
                }
                return(new otPlantillasCorreo
                {
                    Asunto = Asunto,
                    Mensaje = Mensaje,
                    Adjunto = Plantilla.Adjunto,
                    DestinatariosCopia = Plantilla.DestinatariosCopia,
                    DestinatariosCopiaOculta = Plantilla.DestinatariosCopiaOculta,
                    idPais = Plantilla.idPais,
                    idTipoCliente = Plantilla.idTipoCliente
                });
            }
        }
示例#10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         using (CobranzasDataContext db = new CobranzasDataContext())
         {
             pnlOriginal.Visible = false;
             //try
             //{
             //    txtMensaje.InnerText = "<br/><br/><analisis>" + db.FirmaOperador(Convert.ToInt32(Request["idOperador"]));
             //}
             //catch { }
             if (Request["idPersona"] != null)
             {
                 idPersona = Convert.ToInt32(Request["idPersona"]);
                 Persona   = db.Personas.Single(x => x.idPersona == idPersona);
                 //txtCorreoPara.Value = Persona.Email;
                 //txtCorreoCC.Value = String.Join(",", Persona.PersonasContacto.Select(x => x.Email));
                 //txtCorreoAsunto.Value = "Análisis de Antigüedad al " + DateTime.Now.AFechaMuyCorta() + " - Veconinter - (" + Persona.Codigo + ")" + Persona.Nombre;
                 chkAnalisisAntiguedad.Checked = true;
                 //Seguridad.Ejecutar(CrearAdjuntos);
             }
             else
             {
                 chkAnalisisAntiguedad.Visible = false;
             }
             if (Request["idCorreo"] != null)
             {
                 chkAnalisisAntiguedad.Checked = false;
                 int idCorreo                 = Convert.ToInt32(Request["idCorreo"]);
                 Entidades.Correos Correo     = db.Correos.Single(x => x.idCorreo == idCorreo);
                 String            Encabezado = "<hr/>";
                 Encabezado           += "Correo Original Enviado el:" + Correo.FechaCreacion + "<br/>";
                 Encabezado           += "De: " + Correo.Remitente + "<br/>";
                 Encabezado           += "Para: " + Correo.Destinatarios + "<br/>";
                 Encabezado           += "CC: " + Correo.DestinatariosCopia + "<br/>";
                 Encabezado           += "Asunto: " + Correo.Asunto + "<br/>";
                 Encabezado           += "<br/>";
                 txtMensaje.InnerText += Encabezado;
                 if (Request["Accion"] != "Reenviar")
                 {
                     txtCorreoPara.Value   = Correo.Remitente;
                     txtCorreoAsunto.Value = Correo.Asunto.StartsWith("Re:", StringComparison.InvariantCultureIgnoreCase) ? Correo.Asunto : "Re:" + Correo.Asunto;
                 }
                 else
                 {
                     txtCorreoAsunto.Value = Correo.Asunto.StartsWith("Rv:", StringComparison.InvariantCultureIgnoreCase) ? Correo.Asunto : "Rv:" + Correo.Asunto;
                 }
                 if (Correo.RutaEml == null)
                 {
                     //txtMensaje.InnerText += Correo.Mensaje;
                 }
                 if (Request["Accion"] == "ResponderTodos")
                 {
                     txtCorreoCC.Value = Correo.Destinatarios + ";" + Correo.DestinatariosCopia;
                     while (txtCorreoCC.Value.StartsWith(";"))
                     {
                         txtCorreoCC.Value = txtCorreoCC.Value.Substring(1);
                     }
                 }
                 String RutaCorreo = (@"/Temp/Correo" + idCorreo + (true ? ".html" : ".txt"));
                 iframe.Attributes.Add("src", RutaCorreo);
                 pnlOriginal.Visible = true;
             }
         }
     }
     catch (Exception Ex)
     {
         Ex.Registrar();
     }
 }