Beispiel #1
0
        public ComprasDTO getCompra(int id)
        {
            Compras compra = Compras.GetCompra(id);
            ComprasDTO comprasDTO = new ComprasDTO();
            ItemCompraDTO itemCompraDTO;

            comprasDTO.Id = compra.Id;
            comprasDTO.Fornecedor = compra.Fornecedor.Id;
            comprasDTO.NomeFornecedor = compra.Fornecedor.Nome;
            comprasDTO.PrevisaoEntrega = compra.Data;
            comprasDTO.Status = compra.Status;
            comprasDTO.Observacoes = compra.Observacoes;

            foreach (ItemCompra i in compra.Item)
            {
                itemCompraDTO = new ItemCompraDTO();

                itemCompraDTO.Id = i.Id;
                itemCompraDTO.ICMS = i.ICMS;
                itemCompraDTO.IdItemDeEstoque = i.ItemDeEstoque.Id;
                itemCompraDTO.IPI = i.IPI;
                itemCompraDTO.Observacao = i.Observacao;
                itemCompraDTO.Qtd = i.Qtd;
                itemCompraDTO.ValorUnitario = i.ValorUnitario;

                comprasDTO.ItemCompra.AddLast(itemCompraDTO);
            }

            return comprasDTO;
        }
Beispiel #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            ItemCompraDTO a = new ItemCompraDTO();

               // a.IdItemDeEstoque = 20;
               // bs.Add(a);

            //bs.Add(
            dgItens.AllowUserToAddRows = true;
              bs.AllowNew = true;
               //object b = bs.Current;
            //bs.AddNew();

            //dgItens.Rows.Add(1);
        }
Beispiel #3
0
        public override void Salvar()
        {
            if (ValidaCampos())
            {
                ComprasDTO compras = new ComprasDTO();
                LinkedList<ItemCompraDTO> itemList = new LinkedList<ItemCompraDTO>();

                ComprasControl comprasControl = new ComprasControl();
                compras.Id = id;
                compras.Codigo = this.txtCodigo.Text;
                compras.Fornecedor = (int)this.cbxFornecedor.SelectedValue;
                compras.PrevisaoEntrega = this.dtPrevisao.Value;
                compras.Status = (int)this.cbxStatus.SelectedValue;
                compras.Observacoes = this.txtObs.Text;

                ItemCompraDTO item;

                foreach (DataGridViewRow i in dgItens.Rows)
                {
                    if (i.Index < dgItens.Rows.Count - 1) // não insere a ultima linha.. pois é vazia
                    {
                        item = new ItemCompraDTO();
                        item.Id = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Id"].Value);
                        item.IdItemDeEstoque = Convert.ToInt32(dgItens.Rows[i.Index].Cells["dgDescricao"].Value);
                        item.IPI = Convert.ToInt32(dgItens.Rows[i.Index].Cells["IPI"].Value);
                        item.ValorUnitario = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Unit"].Value);
                        item.Qtd = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Qtd"].Value);
                        item.ICMS = Convert.ToInt32(dgItens.Rows[i.Index].Cells["ICMS"].Value);
                        item.Observacao = Convert.ToString(dgItens.Rows[i.Index].Cells["Obs"].Value);

                        itemList.AddLast(item);
                    }
                }

                compras.ItemCompra = itemList;

                if (ModoOperacao == "N")
                {
                    comprasControl.Incluir(compras);

                    ModoOperacao = "";
                    DesativaControles();

                    MessageBox.Show("O registro foi salvo com sucesso!",
                                    "Transação Concluída", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }

                if (ModoOperacao == "E")
                {
                    comprasControl.Alterar(compras);

                    ModoOperacao = "";
                    DesativaControles();

                    MessageBox.Show("O registro foi  Atualizado com sucesso!",
                                    "Transação Concluída", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }

                Pesquisar(dgPesquisa, this.txtPESQUISA.Text);
                SistemaEmEspera();
            }
        }