private void sButtonGrabarObs_Click(object sender, EventArgs e) { BuscarTargetAccount(); var mail = new EnvioMailObject(); string Mensaje = ""; string ModificaGlosa = ""; string NombreTarget = ""; string emailInformeLcl = ""; string emailInformeFcl = ""; string emailInformeAereo = ""; string emailInformeFijo = ""; IList<clsMetaObservaciones> ListaObservaciones; //Valida Datos Obligatorios if (this.gridObservaciones.DataSource == null) { ctrldxError.SetError(this.gridObservaciones, "Debe Ingresar al menos una observación", ErrorType.Critical); return; } else { if (!ValidaObligatoriosGrilla(Mensaje)) { ctrldxError.SetError(this.gridObservaciones, Mensaje, ErrorType.Critical); return; } else { ctrldxError.SetError(this.gridObservaciones, "", ErrorType.None); } } if (ObjProspecto == null) { ctrldxError.SetError(this.sButtonAgregarObservacion, "Debe seleccionar un prospecto antes de ingresar la observación", ErrorType.Critical); return; } else { ctrldxError.SetError(this.gridObservaciones, "", ErrorType.None); } Cursor.Current = Cursors.WaitCursor; ListaObservaciones = (IList<clsMetaObservaciones>)this.gridObservaciones.DataSource; foreach (clsMetaObservaciones Observacion in ListaObservaciones) { Entidades.GlobalObject.ResultadoTransaccion res = LogicaNegocios.Direccion.Metas.clsMetaNegocio.GuardarObservacion(ObjProspecto.Id, Observacion, ref ModificaGlosa); if (res.Estado == Enums.EstadoTransaccion.Aceptada && ModificaGlosa.ToUpper() == "S") { if (ObjProspecto.GlosaClienteTarget != "") { NombreTarget = ObjProspecto.GlosaClienteTarget; } else { NombreTarget = ObjProspecto.ObjClienteMaster.NombreFantasia; } string Destinatarios = ObtenerDestinatarios(ListaObservaciones); emailInformeFijo = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeFijo"); if (!string.IsNullOrEmpty(emailInformeFijo) && !Destinatarios.Contains(emailInformeFijo)) Destinatarios = Destinatarios + ";" + emailInformeFijo; if (TargetAccount != null && TargetAccount.ClienteMaster != null && TargetAccount.ClienteMaster.ProductosPreferidos != null) foreach (var proPref in TargetAccount.ClienteMaster.ProductosPreferidos) { emailInformeLcl = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeLCL"); emailInformeFcl = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeFCL"); emailInformeAereo = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeAereo"); if (proPref.Producto.EsAereo) { if (!Destinatarios.Contains(emailInformeAereo)) Destinatarios = Destinatarios + ";" + emailInformeAereo; } if (proPref.Producto.EsFCL) { if (!Destinatarios.Contains(emailInformeFcl)) Destinatarios = Destinatarios + ";" + emailInformeFcl; } if (proPref.Producto.EsLCL) { if (!Destinatarios.Contains(emailInformeLcl)) Destinatarios = Destinatarios + ";" + emailInformeLcl; } } Entidades.GlobalObject.ResultadoTransaccion res2 = mail.EnviarMailAvisoNewObservacionVendedor(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, ObjProspecto.UsuarioAsignador, Observacion.FechaHora, Observacion.Observacion, NombreTarget, Destinatarios); //Entidades.GlobalObject.ResultadoTransaccion res2 = // Utils.EnvioEmail.EnviarMailAvisoNewObservacionVendedor(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, // ObjProspecto.UsuarioAsignador, // Observacion.FechaHora, // Observacion.Observacion, // NombreTarget, // Destinatarios); } } Cursor.Current = Cursors.Default; }