예제 #1
0
        private void DgvEmail_EditareLinie(DataGridViewPersonalizat pDGVSender, int pIndexRand)
        {
            if (this.lSeIncarca)
            {
                return;
            }
            try
            {
                incepeIncarcarea();

                BLLUtile.StructMailKitInbox email = this.dgvEmail.Rows[pIndexRand].Tag as BLLUtile.StructMailKitInbox;

                if (email != null)
                {
                    if (FormDetaliuEmail.Afiseaza(this.GetFormParinte(), email, this.lMailFolder, email.UniqueId, email.Body))
                    {
                        // incarcaRand(this.dgvEmail.Rows[pIndexRand], email);
                    }
                }
            }
            catch (Exception ex)
            {
                GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
            }
            finally
            {
                finalizeazaIncarcarea();
            }
        }
예제 #2
0
        public void Initializeaza(BLLUtile.StructMailKitInbox pMailInbox)
        {
            base.InitializeazaVariabileleGenerale();

            incepeIncarcarea();

            this.lMailInbox = pMailInbox;

            if (this.lMailInbox == null)
            {
                this.lblFrom.Goleste();
                this.txtScrieEmailTo.Goleste();
                this.txtScrieEmailSubiect.Goleste();
                this.ctrlScrieEmail.Goleste();
            }
            else
            {
                this.lblFrom.Text = this.lMailInbox.To;
                this.txtScrieEmailSubiect.Text = "Re: " + this.lMailInbox.Subiect;
                this.txtScrieEmailTo.Text      = this.lMailInbox.From.ToString();
                this.ctrlScrieEmail.Focus();
            }

            this.ctrlScrieEmail.Initializeaza();
            this.ctrlScrieEmail.AllowModification(true);
            this.ctrlScrieEmail.AscundeButonIncarcareImagine();
            this.ctrlScrieEmail.AscundeButonSalvare();
            this.ctrlScrieEmail.AscundeButonVeziSursaHTML();

            ConstruiesteColoaneAtasamenteDGV();
            ConstruiesteRanduriAtasamenteDGV(null);
            this.dgvListaAtasamente.ColumnHeadersVisible = false;

            finalizeazaIncarcarea();
        }
예제 #3
0
 public static bool Afiseaza(Form pEcranPariente, BLLUtile.StructMailKitInbox pMailInbox, IMailFolder pFolder, UniqueId pId, BodyPart pBodyPart)
 {
     using (FormDetaliuEmail ecran = new FormDetaliuEmail(pMailInbox, pFolder, pId, pBodyPart))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
예제 #4
0
 public static bool Afiseaza(Form pEcranPariente, BLLUtile.StructMailKitInbox pMailInbox)
 {
     using (FormScrieEmail ecran = new FormScrieEmail(pMailInbox))
     {
         ecran.AplicaPreferinteleUtilizatorului();
         return(CCL.UI.IHMUtile.DeschideEcran(pEcranPariente, ecran));
     }
 }
예제 #5
0
 private void BtnInboxSalveazaAtasamente_Click(object sender, EventArgs e)
 {
     BLLUtile.StructMailKitInbox email = this.dgvEmail.Rows[this.dgvEmail.CurrentCell.RowIndex].Tag as BLLUtile.StructMailKitInbox;
     if (email != null)
     {
         SalveazaAtasamente(email);
     }
 }
예제 #6
0
 private void seteazaVizibilitateAtasamente(BLLUtile.StructMailKitInbox pEmail)
 {
     if (pEmail != null && pEmail.AtasamenteFinal.Count > 0)
     {
         this.lblInboxNrAtasamente.Visible       = true;
         this.btnInboxSalveazaAtasamente.Visible = true;
         this.lblInboxNrAtasamente.Text          = pEmail.AtasamenteFinal.Count + " atasamente";
     }
     else
     {
         this.lblInboxNrAtasamente.Visible       = false;
         this.btnInboxSalveazaAtasamente.Visible = false;
     }
 }
예제 #7
0
        private FormScrieEmail(BLLUtile.StructMailKitInbox pMailInbox)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lMailInbox = pMailInbox;

            if (!CCL.UI.IHMUtile.SuntemInDebug())
            {
                adaugaHandlere();
                initTextML();

                this.CentratCuDeplasare();
            }
        }
예제 #8
0
        public void Initializeaza(BLLUtile.StructMailKitInbox pMailInbox, IMailFolder pFolder, UniqueId pId, BodyPart pBodyPart)
        {
            base.InitializeazaVariabileleGenerale();

            incepeIncarcarea();
            this.lMailInbox = pMailInbox;

            this.txtDetaliiEcranFrom.Text    = lMailInbox.From.ToString();
            this.txtDetaliiEcranSubject.Text = lMailInbox.Subiect;
            this.txtDetaliiEcranTo.Text      = lMailInbox.To;
            this.lblDetaliiEmailDataOra.Text = lMailInbox.Data;

            ControlInbox.Render(pFolder, pId, pBodyPart, this.wbDetaliiEmail);


            finalizeazaIncarcarea();
        }
예제 #9
0
        private FormDetaliuEmail(BLLUtile.StructMailKitInbox pMailInbox, IMailFolder pFolder, UniqueId pId, BodyPart pBodyPart)
        {
            this.DoubleBuffered = true;
            InitializeComponent();

            this.lMailInbox = pMailInbox;
            this.lFolder    = pFolder;
            this.lId        = pId;
            this.lBodyPart  = pBodyPart;

            if (!CCL.UI.IHMUtile.SuntemInDebug())
            {
                adaugaHandlere();
                initTextML();

                this.CentratCuDeplasare();
            }
        }
예제 #10
0
        private void SalveazaAtasamente(BLLUtile.StructMailKitInbox pEmail)
        {
            var listaAtasamente = StructMailKitInbox.getAtasamente(this.lMailFolder.UidValidity == 1, getSpecialFolder(), this.lEmail, pEmail.UniqueId);

            if (listaAtasamente != null)
            {
                foreach (var attachment in listaAtasamente)
                {
                    SaveFileDialog savefile = new SaveFileDialog();
                    savefile.FileName = attachment.ContentType.Name;

                    if (savefile.ShowDialog() == DialogResult.OK)
                    {
                        using (var stream = File.Create(savefile.FileName))
                        {
                            if (attachment is MessagePart)
                            {
                                var part = (MessagePart)attachment;

                                part.Message.WriteTo(stream);
                            }
                            else
                            {
                                var part = (MimePart)attachment;

                                part.ContentObject.DecodeTo(stream);
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Atasamentul nu poate fi salvat!");
            }
        }
예제 #11
0
 private void DgvEmail_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         incepeIncarcarea();
         BLLUtile.StructMailKitInbox email = this.dgvEmail.Rows[this.dgvEmail.CurrentCell.RowIndex].Tag as BLLUtile.StructMailKitInbox;
         if (email != null)
         {
             incarcaMailInWebBrowser(this.lMailFolder, email);
             //if (email.HasValue && email.Flag == MessageFlags.Seen)
             //{
             //    this.lMailFolder.AddFlags(email.UniqueId, MessageFlags.Seen, true);
             //}
         }
     }
     catch (Exception ex)
     {
         GestiuneErori.AfiseazaMesaj(this.GetFormParinte(), ex);
     }
     finally
     {
         finalizeazaIncarcarea();
     }
 }
예제 #12
0
 private void incarcaMailInWebBrowser(IMailFolder pFolder, BLLUtile.StructMailKitInbox pEmail)
 {
     Render(pFolder, pEmail.UniqueId, pEmail.Body, this.wbEmail);
     seteazaVizibilitateAtasamente(pEmail);
 }