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