Пример #1
0
        //esta sendo chamado demais
        public override void CarregaDadosControles(int id)
        {
            ComprasControl compras = new ComprasControl();
            ComprasDTO comprasDTO = compras.getCompra(id);

            try
            {
                this.id = comprasDTO.Id;
                //this.txtCodigo.Text = comprasDTO.Codigo.ToString(); codigo nem existe..ASFA
                this.cbxFornecedor.SelectedValue = comprasDTO.Fornecedor;
                //this.dtPrevisao.Value = comprasDTO.PrevisaoEntrega;
                this.cbxStatus.SelectedValue = comprasDTO.Status;
                this.txtObs.Text = comprasDTO.Observacoes;

                bs.DataSource = comprasDTO.ItemCompra;
                dgItens.DataSource = bs;
                //dgItens.DataSource = teste.GetItensCompra(comprasDTO.Id);
                dgItens.Refresh();

                CarregaGridItens(dgItens, id); // Carrega os materiais de um produto no grid
            }
            catch (Exception e)
            {
                MessageBox.Show("Erro ao carregar dados do Produto: " + e.Message, "Carregamento de dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
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();
            }
        }
Пример #3
0
        public override void Pesquisar(DataGridView dg, string nome)
        {
            ComprasControl compras = new ComprasControl();

            pesquisa.DataSource = compras.getCompras();
            dg.DataSource = pesquisa;

            if (pesquisa.Count <= 0) //trata o caso q a busca é vazia. evita q os cabeçalhos sumam.
            {
                return;
            }

            //popula o datagrid retornado
            dg.RowsDefaultCellStyle.BackColor = Color.White;
            dg.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;
            dg.EnableHeadersVisualStyles = true;

            //formata as colunas do datagrid
            dg.Columns["Id"].HeaderText = "Reg. nº"; //Nome coluna
            dg.Columns["Id"].Width = 78; //largura coluna
            dg.Columns["Id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["Id"].ToolTipText = "Número do Registro";
            dg.Columns["Id"].DefaultCellStyle.Format = "0000000";
            dg.Columns["Id"].Visible = true;

            dg.Columns["Codigo"].HeaderText = "Código"; //Nome coluna
            dg.Columns["Codigo"].Width = 100; //largura coluna
            dg.Columns["Codigo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["Codigo"].ToolTipText = "Codigo do Produto";
            dg.Columns["Codigo"].Visible = true;

            dg.Columns["NomeFornecedor"].HeaderText = "Descrição"; //Nome coluna
            dg.Columns["NomeFornecedor"].Width = 300; //largura coluna
            dg.Columns["NomeFornecedor"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["NomeFornecedor"].ToolTipText = "Descrição do Produto";
            dg.Columns["NomeFornecedor"].Visible = true;

            dg.Columns["PrevisaoEntrega"].HeaderText = "Descrição"; //Nome coluna
            dg.Columns["PrevisaoEntrega"].Width = 445; //largura coluna
            dg.Columns["PrevisaoEntrega"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            dg.Columns["PrevisaoEntrega"].ToolTipText = "Descrição do Produto";
            dg.Columns["PrevisaoEntrega"].Visible = true;

            dg.Refresh();
        }