Esempio n. 1
0
        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;
        }