async private void frmEditPlan_Load(Object sender, EventArgs e)
        {
            _width = this.Width;

            string path = AppDomain.CurrentDomain.BaseDirectory + @"pro-vantagens-firebase-adminsdk-5cf5q-82ec44750b.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);

            FirestoreDb db = FirestoreDb.Create("pro-vantagens");

            documentReference = db.Collection("plans").Document(planID);
            documentSnapshot  = await documentReference.GetSnapshotAsync();

            plans = documentSnapshot.ConvertTo <Plans>();

            imgPlans.LoadAsync(plans.image);
            imgPlans.SizeMode = PictureBoxSizeMode.StretchImage;


            if (plans.name != "")
            {
                //Dados pessoais
                txtName.Text        = plans.name;
                txtDescription.Text = plans.description;
                cboType.Text        = plans.type;
                txtValue.Text       = plans.value;
                txtPDF.Text         = plans.contract;
            }
            else
            {
                MessageBox.Show("ERRO");
            }
        }
        private async void frmAddBenefit_Load(Object sender, EventArgs e)
        {
            alfanumericoAleatorio(20);
            string path = AppDomain.CurrentDomain.BaseDirectory + @"pro-vantagens-firebase-adminsdk-5cf5q-82ec44750b.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);

            FirestoreDb db = FirestoreDb.Create("pro-vantagens");

            documentReference = db.Collection("benefits").Document(benefitID);
            modifyReference   = db.Collection("modifies").Document("benefits");
            modifySnap        = await modifyReference.GetSnapshotAsync();

            if (modifySnap.Exists)
            {
                modifyManager = modifySnap.ConvertTo <modifyManager>();
                if (modifyManager.Modifies.Count > 0)
                {
                    listModfies = modifyManager.Modifies;
                }
            }

            Query         plansQuery = db.Collection("plans");
            QuerySnapshot snapshots  = await plansQuery.GetSnapshotAsync();

            foreach (DocumentSnapshot plansSnapshot in snapshots)
            {
                Plans plans = plansSnapshot.ConvertTo <Plans>();
                check = false;
                checkList.Items.Add(plans.name, check);
            }
        }
        public async Task loadPlansAsync()
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + @"pro-vantagens-firebase-adminsdk-5cf5q-82ec44750b.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);

            FirestoreDb db = FirestoreDb.Create("pro-vantagens");

            Query         plansQuery = db.Collection("plans");
            QuerySnapshot snapshots  = await plansQuery.GetSnapshotAsync();

            dataGrid.Rows.Clear();


            foreach (DocumentSnapshot documentSnapshot in snapshots)
            {
                Plans plans = documentSnapshot.ConvertTo <Plans>();
                if (cboSearch.Text == "")
                {
                    if (documentSnapshot.Exists)
                    {
                        dataGrid.Rows.Add(documentSnapshot.Id, plans.name, plans.description, plans.type, plans.value);
                    }
                }
                if (cboSearch.Text == "Id")
                {
                    if (documentSnapshot.Id.Contains(txtSearch.Text))
                    {
                        dataGrid.Rows.Add(documentSnapshot.Id, plans.name, plans.description, plans.type, plans.value);
                    }
                }
                if (cboSearch.Text == "Nome")
                {
                    if (plans.name.Contains(txtSearch.Text))
                    {
                        dataGrid.Rows.Add(documentSnapshot.Id, plans.name, plans.description, plans.type, plans.value);
                    }
                }
                if (cboSearch.Text == "Tipo")
                {
                    if (plans.type.Contains(txtSearch.Text))
                    {
                        dataGrid.Rows.Add(documentSnapshot.Id, plans.name, plans.description, plans.type, plans.value);
                    }
                }
                if (cboSearch.Text == "Valor")
                {
                    if (plans.value.Contains(txtSearch.Text))
                    {
                        dataGrid.Rows.Add(documentSnapshot.Id, plans.name, plans.description, plans.type, plans.value);
                    }
                }
            }

            plansID = dataGrid.Rows[0].Cells[0].Value.ToString();
        }
        async private void frmEditBenefit_Load(Object sender, EventArgs e)
        {
            _width = this.Width;

            string path = AppDomain.CurrentDomain.BaseDirectory + @"pro-vantagens-firebase-adminsdk-5cf5q-82ec44750b.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);

            FirestoreDb db = FirestoreDb.Create("pro-vantagens");

            documentReference = db.Collection("benefits").Document(benefitID);
            documentSnapshot  = await documentReference.GetSnapshotAsync();

            Query         plansQuery = db.Collection("plans");
            QuerySnapshot snapshots  = await plansQuery.GetSnapshotAsync();

            benefits = documentSnapshot.ConvertTo <Benefits>();



            foreach (DocumentSnapshot plansSnapshot in snapshots)
            {
                Plans plans = plansSnapshot.ConvertTo <Plans>();
                if (benefits.card.Contains(plans.name))
                {
                    check = true;
                }
                else
                {
                    check = false;
                }
                checkList.Items.Add(plans.name, check);
            }



            imgBenefits.LoadAsync(benefits.image);
            imgBenefits.SizeMode = PictureBoxSizeMode.StretchImage;


            if (benefits.name != "")
            {
                //Dados pessoais
                txtName.Text        = benefits.name;
                txtDescription.Text = benefits.description;
                txtValue.Text       = benefits.value;
            }
            else
            {
                MessageBox.Show("ERRO");
            }
        }
Beispiel #5
0
        private async void frmContractPlan_Load(Object sender, EventArgs e)
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + @"pro-vantagens-firebase-adminsdk-5cf5q-82ec44750b.json";

            Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);

            FirestoreDb db = FirestoreDb.Create("pro-vantagens");

            Query         plansQuery = db.Collection("plans");
            QuerySnapshot snapshots  = await plansQuery.GetSnapshotAsync();

            foreach (DocumentSnapshot plansSnapshot in snapshots)
            {
                Plans plans = plansSnapshot.ConvertTo <Plans>();

                GroupBox box            = new GroupBox();
                Label    lbName         = new Label();
                Label    lbType         = new Label();
                Label    lbDescription  = new Label();
                Label    lbValue        = new Label();
                Label    txtName        = new Label();
                Label    txtType        = new Label();
                Label    txtValue       = new Label();
                TextBox  txtDescription = new TextBox();
                Button   buttonNext     = new Button();


                pnPlans.Controls.Add(box);
                box.Name      = "Op" + groupNum.ToString();
                box.Text      = "Opção " + groupNum.ToString();
                box.Width     = 579;
                box.Height    = 199;
                box.Location  = new Point(12, i + 12);
                box.BackColor = Color.Transparent;

                box.Controls.Add(txtName);
                txtName.Name      = "txtName" + groupNum.ToString();
                txtName.Text      = plans.name;
                txtName.Font      = new Font("Lucida Sans Unicode", 12, FontStyle.Regular);
                txtName.Location  = new Point(161, 16);
                txtName.BackColor = Color.Transparent;

                box.Controls.Add(txtType);
                txtType.Name      = "txtType" + groupNum.ToString();
                txtType.Text      = plans.type;
                txtType.Font      = new Font("Lucida Sans Unicode", 12, FontStyle.Regular);
                txtType.Location  = new Point(161, 51);
                txtType.BackColor = Color.Transparent;

                box.Controls.Add(txtDescription);
                txtDescription.Name      = "txtDescription" + groupNum.ToString();
                txtDescription.Text      = plans.description;
                txtDescription.Font      = new Font("Lucida Sans Unicode", 12, FontStyle.Regular);
                txtDescription.Location  = new Point(161, 80);
                txtDescription.ReadOnly  = true;
                txtDescription.Multiline = true;
                txtDescription.Size      = new Size(412, 83);


                box.Controls.Add(txtValue);
                txtValue.Name      = "txtValue" + groupNum.ToString();
                txtValue.Text      = plans.value;
                txtValue.Font      = new Font("Lucida Sans Unicode", 12, FontStyle.Regular);
                txtValue.Location  = new Point(494, 16);
                txtValue.BackColor = Color.Transparent;

                box.Controls.Add(lbName);
                lbName.Name      = "lbName" + groupNum.ToString();
                lbName.Text      = "Nome do plano:";
                lbName.Font      = new Font("Lucida Sans Unicode", 10, FontStyle.Bold);
                lbName.Location  = new Point(6, 16);
                lbName.BackColor = Color.Transparent;
                lbName.AutoSize  = true;

                box.Controls.Add(lbType);
                lbType.Name      = "lbType" + groupNum.ToString();
                lbType.Text      = "Tipo de plano:";
                lbType.Font      = new Font("Lucida Sans Unicode", 10, FontStyle.Bold);
                lbType.Location  = new Point(6, 51);
                lbType.BackColor = Color.Transparent;
                lbType.AutoSize  = true;

                box.Controls.Add(lbDescription);
                lbDescription.Name      = "lbDescription" + groupNum.ToString();
                lbDescription.Text      = "Descrição:";
                lbDescription.Font      = new Font("Lucida Sans Unicode", 10, FontStyle.Bold);
                lbDescription.Location  = new Point(54, 80);
                lbDescription.BackColor = Color.Transparent;
                lbDescription.AutoSize  = true;

                box.Controls.Add(lbValue);
                lbValue.Name      = "lbValue" + groupNum.ToString();
                lbValue.Text      = "Valor do plano:";
                lbValue.Font      = new Font("Lucida Sans Unicode", 10, FontStyle.Bold);
                lbValue.Location  = new Point(344, 16);
                lbValue.BackColor = Color.Transparent;
                lbValue.AutoSize  = true;

                box.Controls.Add(buttonNext);
                buttonNext.Name     = plansSnapshot.Id;
                buttonNext.Text     = "Avançar";
                buttonNext.Font     = new Font("Lucida Sans Unicode", 10, FontStyle.Regular);
                buttonNext.Location = new Point(498, 166);
                buttonNext.Size     = new Size(75, 30);
                buttonNext.Click   += delegate(object send, EventArgs ex)
                {
                    callContract(send, ex, plansSnapshot.Id, plans.type, plans.name, plans.value);
                };

                i        = i + 208;
                groupNum = groupNum + 1;
            }
        }