private void sButtonGrabarObs_Click(object sender, EventArgs e) { BuscarTargetAccount(); var mail = new EnvioMailObject(); string Mensaje=""; string ModificaGlosa = ""; string NombreTarget = ""; IList<clsMetaObservaciones> ListaObservaciones; string DestinatariosCopia = ""; string emailInformeLcl = ""; string emailInformeFcl = ""; string emailInformeAereo = ""; string emailInformeFijo = ""; //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; } DestinatariosCopia = ObtenerDestinatarios(ListaObservaciones); emailInformeFijo = System.Configuration.ConfigurationSettings.AppSettings.Get("EmailInformeFijo"); if (!string.IsNullOrEmpty(emailInformeFijo) && !DestinatariosCopia.Contains(emailInformeFijo)) DestinatariosCopia = DestinatariosCopia + ";" + 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 (!DestinatariosCopia.Contains(emailInformeAereo)) DestinatariosCopia = DestinatariosCopia + ";" + emailInformeAereo; } if (proPref.Producto.EsFCL) { if (!DestinatariosCopia.Contains(emailInformeFcl)) DestinatariosCopia = DestinatariosCopia + ";" + emailInformeFcl; } if (proPref.Producto.EsLCL) { if (!DestinatariosCopia.Contains(emailInformeLcl)) DestinatariosCopia = DestinatariosCopia + ";" + emailInformeLcl; } } Entidades.GlobalObject.ResultadoTransaccion res2 = mail.EnviarMailAvisoNewObservacionGerente(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, ObjProspecto.ObjMetaAsignacion.ObjVendedorAsignado, ObjProspecto.UsuarioAsignador, DestinatariosCopia, Observacion.FechaHora, Observacion.Observacion, NombreTarget); //Entidades.GlobalObject.ResultadoTransaccion res2 = // Utils.EnvioEmail.EnviarMailAvisoNewObservacionGerente(ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario, // ObjProspecto.ObjMetaAsignacion.ObjVendedorAsignado, // ObjProspecto.UsuarioAsignador, // DestinatariosCopia, // Observacion.FechaHora, // Observacion.Observacion, // NombreTarget); } } Cursor.Current = Cursors.Default; }