示例#1
0
        static public void Serial()
        {
            SerializarNegocios sn       = new SerializarNegocios(path);
            SorteioNegocio     negSort  = new SorteioNegocio();
            ConcorrenteNegocio negoConc = new ConcorrenteNegocio();
            ConcorrenteColecao colC     = (ConcorrenteColecao)negoConc.ExecutarConcorrente(enumCRUD.select);

            sn.SerializarObjeto(colC, "colC.lvt", true);
            ConcorrenteColecao colV = (ConcorrenteColecao)negoConc.ExecutarConcorrente(enumCRUD.select, null, true);

            sn.SerializarObjeto(colV, "colV.lvt", true);
            BilheteColecao colB = (BilheteColecao)negSort.ExecutarBilhete(enumCRUD.select, new BilheteInfo {
                bilheteidsorteio = new SorteioInfo {
                    sorteioid = 1
                }, bilheteidconcorrente = new ConcorrenteInfo(), bilheteidvendedor = new ConcorrenteInfo()
            });

            sn.SerializarObjeto(colB, "colB.lvt", true);
            ProdutoColecao colP = (ProdutoColecao)negSort.ExecutarProduto(enumCRUD.select);

            sn.SerializarObjeto(colP, "colP.lvt", true);
            SorteioItemColecao colI = (SorteioItemColecao)negSort.ExecutarSorteioItem(enumCRUD.select, new SorteioItemInfo {
                Sort = new SorteioInfo {
                    sorteioid = 1
                }, Prod = new ProdutoInfo()
            });

            sn.SerializarObjeto(colI, "colI.lvt", true);
        }
示例#2
0
        private void ContarItens()
        {
            flowLayoutPanelProd.Controls.Clear();
            SorteioItemInfo i = new SorteioItemInfo {
                Sort = infoSort, Prod = new ProdutoInfo()
            };

            if (Form1.Online)
            {
                colItem = (SorteioItemColecao)negSort.ExecutarSorteioItem(enumCRUD.select, i);
            }
            else
            {
                colItem = Form1.colI;
            }

            if (colItem != null)
            {
                foreach (var item in colItem)
                {
                    UserControlProd prod = new UserControlProd(true)
                    {
                        Produto = item.Prod,
                        Quant   = item.Quant
                    };

                    flowLayoutPanelProd.Controls.Add(prod);
                }
            }

            int     totalQuant     = 0;
            decimal totalValorProd = 0;

            foreach (var item in flowLayoutPanelProd.Controls)
            {
                UserControlProd prod = (UserControlProd)item;

                totalQuant     += prod.Quant;
                totalValorProd += (prod.Produto.produtovalor * prod.Quant);
            }

            labelTotalQuant.Text        = "Total de Prêmios: " + string.Format("{0:000}", totalQuant);
            labelTotalValorProd.Text    = "Valor Total de Prêmios: " + string.Format("{0:C2}", totalValorProd);
            labelTotalValorBilhete.Text = "Valor Total de Bilhetes: " + string.Format("{0:C2}", infoSort != null ? infoSort.sorteiobilhetequant * infoSort.sorteiobilhetevalor : 0);

            ListaBilhete();
        }
示例#3
0
        private void ExProd(List <UserControlProd> l, enumCRUD e)
        {
            if (l.Count > 0)
            {
                foreach (var item in l)
                {
                    UserControlProd uProd = item;
                    SorteioItemInfo it    = new SorteioItemInfo
                    {
                        Prod  = uProd.Produto,
                        Quant = uProd.Quant,
                        Sort  = infoSort
                    };

                    negSort.ExecutarSorteioItem(e, it);
                }

                l.Clear();
            }
        }
示例#4
0
        private void Salvar()
        {
            this.Cursor = Cursors.WaitCursor;
            if (string.IsNullOrEmpty(textBoxDescricaoSort.Text))
            {
                MessageBox.Show("Defina uma descrição para o sorteio!");
                textBoxDescricaoSort.Select();
                return;
            }

            int id;

            negSort = new SorteioNegocio();

            if (infoSort == null)
            {
                infoSort = new SorteioInfo
                {
                    sorteiodata         = dateTimePicker1.Value,
                    sorteiodescricao    = textBoxDescricaoSort.Text,
                    sorteiobilhetequant = Convert.ToInt32(numericUpDown1.Value),
                    sorteiobilhetevalor = Convert.ToDecimal(textBoxValor.Text)
                };

                id = (int)negSort.ExecutarSorteio(enumCRUD.insert, infoSort);

                if (id > 0)
                {
                    infoSort.sorteioid = id;
                    if (flowLayoutPanelProd.Controls.Count > 0)
                    {
                        foreach (Control item in flowLayoutPanelProd.Controls)
                        {
                            UserControlProd uProd = (UserControlProd)item;
                            SorteioItemInfo it    = new SorteioItemInfo
                            {
                                Prod  = uProd.Produto,
                                Quant = uProd.Quant,
                                Sort  = infoSort
                            };
                            negSort.ExecutarSorteioItem(enumCRUD.insert, it);
                        }

                        FormMessage.ShowMessageSave();

                        if (this.Modal)
                        {
                            this.DialogResult = DialogResult.Yes;
                        }
                        else
                        {
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nenhum produto foi lançado!");
                    }
                }
                else
                {
                    FormMessage.ShowMessageFalha();
                }
            }
            else
            {
                id = infoSort.sorteioid;

                infoSort = new SorteioInfo
                {
                    sorteiodata         = dateTimePicker1.Value,
                    sorteiodescricao    = textBoxDescricaoSort.Text,
                    sorteiobilhetequant = Convert.ToInt32(numericUpDown1.Value),
                    sorteiobilhetevalor = Convert.ToDecimal(textBoxValor.Text),
                    sorteioid           = id
                };

                negSort.ExecutarSorteio(enumCRUD.update, infoSort);

                ExProd(listProdRem, enumCRUD.delete);
                ExProd(listProdAdd, enumCRUD.insert);
                ExProd(listProdAlt, enumCRUD.update);


                this.Cursor = Cursors.Default;
                FormMessage.ShowMessageSave();
            }
        }
示例#5
0
        private void buttonSort_Click(object sender, EventArgs e)
        {
            negSort = new SorteioNegocio();
            SorteioColecao colSort = (SorteioColecao)negSort.ExecutarSorteio(enumCRUD.select);

            if (colSort != null)
            {
                var colecao = new Form_ConsultarColecao();
                foreach (var item in colSort)
                {
                    Form_Consultar form = new Form_Consultar
                    {
                        Cod       = string.Format("{0:00000}", item.sorteioid),
                        Descricao = item.sorteiodescricao,
                        Objeto    = item,
                    };

                    colecao.Add(form);
                }

                using (FormConsultar_Cod_Descricao consult = new FormConsultar_Cod_Descricao(colecao, "SORTEIO"))
                {
                    if (consult.ShowDialog(this) == DialogResult.Yes)
                    {
                        this.Cursor = Cursors.WaitCursor;
                        infoSort    = (SorteioInfo)consult.Selecionado.Objeto;
                        textBoxDescricaoSort.Text = consult.Selecionado.Descricao;
                        dateTimePicker1.Value     = infoSort.sorteiodata;
                        numericUpDown1.Value      = infoSort.sorteiobilhetequant;
                        textBoxValor.Text         = Convert.ToString(infoSort.sorteiobilhetevalor);

                        flowLayoutPanelProd.Controls.Clear();
                        SorteioItemInfo i = new SorteioItemInfo {
                            Sort = infoSort, Prod = new ProdutoInfo()
                        };
                        SorteioItemColecao colItem = (SorteioItemColecao)negSort.ExecutarSorteioItem(enumCRUD.select, i);

                        if (colItem != null)
                        {
                            foreach (var item in colItem)
                            {
                                UserControlProd prod = new UserControlProd
                                {
                                    Produto = item.Prod,
                                    Quant   = item.Quant
                                };

                                flowLayoutPanelProd.Controls.Add(prod);
                            }

                            ContarItens();
                        }


                        PreencherTree();
                        buttonSalvar.Enabled  = true;
                        buttonRemover.Enabled = true;
                        this.Cursor           = Cursors.Default;
                    }
                }
            }
        }