Esempio n. 1
0
        public void IncluirMaterial()
        {
            MaterialObra materialObra = new MaterialObra();
            Produto      produto      = new Produto();
            Pessoa       fornecedor   = new Pessoa();

            if (validarcamposObrigatoriosMaterial())
            {
                return;
            }

            produto.Codigo       = Convert.ToInt16(edtCodigoMemorial.Text);
            produto.Descricao    = edtdescricaoMemorial.Text;
            materialObra.Produto = produto;

            fornecedor.Codigo       = Convert.ToInt16(edtCodigoFornecMemorial.Text);
            fornecedor.Nome         = edtNomeFornecedor.Text;
            materialObra.Fornecedor = fornecedor;

            materialObra.CodigoObra = Convert.ToInt16(edtCodigoMemorial.Text);

            switch (cbUnidade.SelectedIndex)
            {
            case 0: materialObra.Unidade = "UN"; break;

            case 1: materialObra.Unidade = "LT"; break;

            case 2: materialObra.Unidade = "MT"; break;

            case 3: materialObra.Unidade = "MT2"; break;

            case 4: materialObra.Unidade = "MT3"; break;

            case 5: materialObra.Unidade = "PC"; break;

            case 6: materialObra.Unidade = "SC"; break;

            case 7: materialObra.Unidade = "KG"; break;

            default: MessageBox.Show("Informe a Unidade da Obra"); break;
            }

            materialObra.Quantidade     = Convert.ToDouble(edtQuantidadeMemorial.Text);
            materialObra.PrecoUnitario  = Convert.ToDouble(edtPrecoUnitarioMemorial.Text);
            materialObra.DataCompra     = Convert.ToDateTime(edtDataCompraMemorial.Text);
            materialObra.ValorTotalItem = (materialObra.PrecoUnitario * materialObra.Quantidade);

            switch (cbFormaPgtoMemorial.SelectedIndex)
            {
            case 0: materialObra.FormaPagamento = "A Vista"; break;

            case 1: materialObra.FormaPagamento = "Parcelado"; break;

            case 2: materialObra.FormaPagamento = "A Prazo"; break;;

            default: MessageBox.Show("Informe a Forma de Pagamento"); break;
            }

            obra.AdicionarMaterial(materialObra);
            LimparEditMaterial();
        }