コード例 #1
0
        public bool preencherCompra(List <double> valor, List <int> ids, Fornecedor forne, Funcionario fun)
        {
            try
            {
                ProdutoDao pro     = new ProdutoDao();
                Entrada    entrada = new Entrada();
                entrada.Fornecedor = forne;
                Funcionario funcio = new Funcionario();
                funcio.Email        = StaticUser.Email;
                funcio.Senha        = StaticUser.Senha;
                entrada.Funcionario = new FuncionarioDao().GetUsuarioPorLoginSenha(funcio);
                entrada.Data        = DateTime.Now;
                for (int i = 0; i < valor.Count; i++)
                {
                    ItemEntrada item = new ItemEntrada();
                    item.Produto    = pro.GetById(ids[i]);
                    item.Quantidade = (int)valor[i];
                    entrada.ItemEntrada.Add(item);
                    item.Produto.Quantidade += item.Quantidade;
                    pro.Update(item.Produto);
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Erro ao gerar a compra: " + ex.Message);
                return(false);
            }

            return(true);
        }
コード例 #2
0
        public ActionResult Edit(int id)
        {
            var produto = _dao.GetById(id);

            if (produto != null)
            {
                return(View("Edit", produto));
            }

            return(View("Index"));
        }
コード例 #3
0
ファイル: VendaBLL.cs プロジェクト: lucassangeli/FarmaciaZyX
        public bool preecherVenda(List <double> valor, List <int> ids, Cliente cli, Funcionario fun, double Descontos, string formadepagamento)
        {
            try
            {
                int        pontosNovos = 0;
                ProdutoDao pro         = new ProdutoDao();
                Venda      venda       = new Venda();
                venda.Cliente        = cli;
                venda.FormaPagamento = formadepagamento;
                Funcionario funcio = new Funcionario();
                funcio.Email      = StaticUser.Email;
                funcio.Senha      = StaticUser.Senha;
                venda.Funcionario = new FuncionarioDao().GetUsuarioPorLoginSenha(funcio);
                venda.Data        = DateTime.Now;
                venda.Desconto    = Descontos;
                for (int i = 0; i < valor.Count; i++)
                {
                    ItemVenda item = new ItemVenda();
                    item.Produto    = pro.GetById(ids[i]);
                    item.Quantidade = (int)valor[i];
                    item.ValorVenda = item.Produto.ValorVenda * item.Quantidade;

                    venda.ItemVenda.Add(item);
                }
                foreach (ItemVenda item in venda.ItemVenda)
                {
                    pontosNovos += Convert.ToInt32(Math.Round(item.ValorVenda, 0));
                }

                cli.Pontos = (Descontos > 9) ? (cli.Pontos - 10) : (cli.Pontos + (int)(pontosNovos / 10));
                if (new ClienteBLL().Update(cli))
                {
                    return(this.Insert(venda));
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Erro ao gerar a venda: " + ex.Message);
            }
            return(false);
        }
コード例 #4
0
ファイル: frmproduto.cs プロジェクト: juninmd/trabalholes
        private void txtprocodi_Leave(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtprocodi.Text))
            {
                return;
            }

            var dr = ProdutoDao.GetById(int.Parse(txtprocodi.Text));

            if (dr.Read())
            {
                txtprocodi.Text = dr["PROCODI"].ToString();
                txtpronome.Text = dr["PRONOME"].ToString();
                txtprocust.Text = dr["PROCUST"].ToString();
                txtproqtes.Text = dr["PROESTO"].ToString();
                txtproloca.Text = dr["PROLOCA"].ToString();
                txtprolucr.Text = dr["PROMARG"].ToString();
                txtproobs.Text  = dr["PROOBS"].ToString();
                txtprovend.Text = dr["PROVEND"].ToString();

                cbogrupos.SelectedItem  = Grupos.FirstOrDefault(q => q.Split('-')[0].Trim() == dr["GRUCODI"].ToString());
                cbounidade.SelectedItem = Unidades.FirstOrDefault(q => q.Split('-')[0].Trim() == dr["UNICODI"].ToString());
                edicao = true;
            }
            else
            {
                edicao = false;
                if ((MessageBox.Show("Registro não encontrado \n deseja cadastra-lo?", "Cadastro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No))
                {
                    limpar();
                }
                else
                {
                    txtpronome.Text = "";
                    txtpronome.Focus();
                }
            }
        }
コード例 #5
0
        private void txtprodcodi_Leave(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtprocodi.Text))
            {
                return;
            }

            var dr = ProdutoDao.GetById(int.Parse(txtprocodi.Text));

            if (dr.Read())
            {
                txtpronome.Text             = dr["PRONOME"].ToString();
                txtproestoque.Text          = dr["PROESTO"].ToString();
                txtprounidade.Text          = dr["PROVEND"].ToString();
                txtproqtd.Text              = "";
                btnAdicionarProduto.Enabled = true;
            }
            else
            {
                btnAdicionarProduto.Enabled = false;
                MessageBox.Show("Produto não foi encontrado!");
                LimparProduto();
            }
        }