Example #1
0
        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;
        }