Example #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;
        }
Example #2
0
        public Compras DTO2Compras(ComprasDTO c)
        {
            Compras compras = new Compras();
            ItemCompra it;

            compras.Id = c.Id;
            compras.Codigo = c.Codigo;
            compras.Fornecedor.Id = c.Fornecedor;
            compras.Status = c.Status;
            compras.Data = c.PrevisaoEntrega;
            compras.Observacoes = c.Observacoes;
            //compras.Item = c.ItemEstoque;

            foreach (ItemCompraDTO i in c.ItemCompra)
            {
                it = new ItemCompra();
                it.ICMS = i.ICMS;
                it.Id = i.Id;
                it.IPI = i.IPI;
                it.Observacao = i.Observacao;
                it.Qtd = i.Qtd;
                it.Compra.Id = compras.Id;

                it.ItemDeEstoque.Id = (int )i.IdItemDeEstoque;
                it.ValorUnitario = i.ValorUnitario;

                compras.Item.AddLast(it);
            }

            return compras;
        }
Example #3
0
        public void Alterar(ComprasDTO p)
        {
            Compras compra = DTO2Compras(p);
            compra.Alterar(p.Id);

            foreach (ItemCompra i in compra.Item)
            {
                if (i.Id == 0)
                    i.Incluir();
                else
                {
                    i.Alterar();
                }
            }
        }
Example #4
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();
            }
        }
Example #5
0
 public void Excluir(ComprasDTO p)
 {
     Compras c = new Compras();
     c.Excluir(p.Id);
 }
Example #6
0
 public void Incluir(ComprasDTO p)
 {
     DTO2Compras(p).Incluir();
 }
Example #7
0
        public LinkedList<ComprasDTO> getCompras()
        {
            LinkedList<Compras> compras = Compras.GetCompras();
            LinkedList<ComprasDTO> comprasDTO = new LinkedList<ComprasDTO>();
            ComprasDTO cDTO;

            foreach (Compras i in compras)
            {
                cDTO = new ComprasDTO();

                cDTO.Id = i.Id;
                cDTO.Fornecedor = i.Fornecedor.Id;
                cDTO.NomeFornecedor = i.Fornecedor.Nome;
                cDTO.PrevisaoEntrega = i.Data;
                cDTO.Status = i.Status;
                cDTO.Observacoes = i.Observacoes;
                comprasDTO.AddLast(cDTO);
            }
            return comprasDTO;
        }