Exemplo n.º 1
0
        private DataTable BatimentoResgates()
        {
            DataTable Table = new DataTable();

            Table.Columns.Add("FIQ");
            Table.Columns.Add("INTRAG");
            Table.Columns.Add("CONTROLE");

            Dictionary <long, string> InvFIQ        = new BL_FIQ().Dados().ToDictionary(Key => Key.CODFUND, Value => Value.NOME);
            List <BL_Boleta>          Boletas       = new BL_Boleta().DadosDia(DateTime.Today).Where(x => x.OPERACAO != "AP" && x.STATUS != "Cancelado").ToList();
            List <BL_BoletaIntrag>    BoletasIntrag = new BL_BoletaIntrag().DadosDia(DateTime.Today).Where(x => x.OPERACAO != "AP").ToList();

            List <long> FIQs = Boletas.Select(x => x.CODFUND).ToList();

            FIQs.AddRange(BoletasIntrag.Select(x => x.CODFUND));
            FIQs = FIQs.Distinct().ToList();

            foreach (long FIQ in FIQs.Where(x => InvFIQ.Keys.Contains(x)))
            {
                DataRow DR = Table.NewRow();

                DR["FIQ"]      = InvFIQ[FIQ];
                DR["INTRAG"]   = BoletasIntrag.Where(x => x.CODFUND == FIQ).Count();
                DR["CONTROLE"] = Boletas.Where(x => x.CODFUND == FIQ).Count();

                Table.Rows.Add(DR);
            }

            AddTotals(ref Table);

            return(Table);
        }
Exemplo n.º 2
0
        //Concluir ou Excluir
        private void BtnOp_Click(object sender, EventArgs e)
        {
            if (BtnOp.Text == "C")
            {
                Ordem.Editar(Ordem.IDORDEM, "Concluído");

                foreach (BL_Boleta Bol in new BL_Boleta().DadosIDORDEM(Ordem.IDORDEM).Where(x => x.STATUS == "Boletado"))
                {
                    Bol.Editar(Bol.IDBOLETA, Bol.COTIZACAO, Bol.IMPACTO, "Concluído");
                }

                Ordem = new BL_Ordem().DadosPorIDORDEM(Ordem.IDORDEM);
                RefreshData();
            }
            else if (BtnOp.Text == "X")
            {
                List <BL_Boleta> BoletasControle = new BL_Boleta().DadosIDORDEM(Ordem.IDORDEM);

                if (BoletasControle.Count == BoletasControle.Where(x => x.STATUS != "Boletado" && x.STATUS != "Concluído").Count())
                {
                    foreach (BL_Boleta Bol in BoletasControle)
                    {
                        Bol.Deletar(Bol.IDBOLETA);
                        new BL_RegistroResgate().DeletarIDBOLETA(Bol.IDBOLETA);
                    }

                    Ordem.Deletar(Ordem.IDORDEM);
                    PainelControle.Controls.Remove(this);
                }
                else
                {
                    MessageBox.Show("Exitem boletas já processadas. Controle Atualizado.");
                }
            }
        }
Exemplo n.º 3
0
        //Gerar Emails Relacionados a Ordens Boletadas
        private void BtnGerarEmails_Click(object sender, RibbonControlEventArgs e)
        {
            List <BL_Ordem>  Ordens  = new BL_Ordem().DadosPorData(DateTime.Today).Where(x => x.STATUS == "Boletado").ToList();
            List <BL_Boleta> Boletas = new BL_Boleta().DadosDia(DateTime.Today);

            //Seleciona a pasta Boletas Recebidas
            Microsoft.Office.Interop.Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application();
            NameSpace  nameSpace          = outlook.GetNamespace("MAPI");
            MAPIFolder mapiFolderPurchase = nameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox).Parent;
            MAPIFolder BoletadosFolder    = mapiFolderPurchase.Folders["Boletas Recebidas"];

            foreach (MailItem Email in BoletadosFolder.Items.OfType <MailItem>())
            {
                if (Ordens.Where(x => Email.Body.Contains("ID ORDEM (" + x.IDORDEM + ")")).Count() == 1)
                {
                    BL_Ordem OrdemEmail = Ordens.FirstOrDefault(x => Email.Body.Contains("ID ORDEM (" + x.IDORDEM + ")"));

                    string HTML = "";

                    if (Boletas.Where(x => x.IDORDEM == OrdemEmail.IDORDEM).Count() > 2)
                    {
                        HTML = new HTML().ConfirmaTabela(Boletas.Where(x => x.IDORDEM == OrdemEmail.IDORDEM).ToList());
                    }
                    else
                    {
                        HTML = new HTML().ConfirmaIndividual(Boletas.Where(x => x.IDORDEM == OrdemEmail.IDORDEM).ToList());
                    }

                    MailItem EmailReply = Email.ReplyAll();
                    EmailReply.HTMLBody = HTML + EmailReply.HTMLBody;
                    EmailReply.Display();

                    //if (MessageBox.Show("Deseja enviar o Email gerado?", "Envio de Email", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    //{
                    //    //EmailReply.Send();
                    //    //OrdemEmail.Editar(OrdemEmail.IDORDEM, "Concluído");
                    //}
                    //else { EmailReply.Close(OlInspectorClose.olDiscard); }
                }
            }
        }