Esempio n. 1
0
        public frmLancamentoProdServ(Enumeradores.TipoOperacao tpo, BindingSource bnd, BindingSource bndOrc, MechTech.Util.Global.SystemDelegate target)
        {
            InitializeComponent();

            try
            {
                tpOperacao = tpo;
                bndOrcamentoProdutoGrid = bnd;
                bndOrcamento            = bndOrc;
                GetOrcamentoProduto     = target;

                if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert))
                {
                    OrcamentoProdutoServicoBindingSource.AddNew();
                    List <ProdutoServicoDTO> listaProdutos = new List <ProdutoServicoDTO>();
                    listaProdutos = new ProdutoServicoDAO().GetGridProdutoServico("descricao", "%" + "" + "%");
                    ProdutoServicoBindingSource.DataSource = listaProdutos;
                    lookUpEditProdutoServico.Enabled       = true;
                }
                else
                {
                    lookUpEditProdutoServico.Enabled = false;
                    lancamentoProdutoServicoDTO      = (LancamentoProdutoServicoDTO)bndOrcamentoProdutoGrid.Current;
                    OrcamentoProdutoServicoBindingSource.DataSource = lancamentoProdutoServicoDTO;
                    ProdutoServicoBindingSource.DataSource          = lancamentoProdutoServicoDTO.Produto;
                    lancamentoProdutoServicoDTOVersaoOriginal       = new LancamentoProdutoServicoDTO(lancamentoProdutoServicoDTO);
                }

                orcamentoDTO = (OrcamentoDTO)bndOrc.Current;
                lancamentoProdutoServicoDTO = (LancamentoProdutoServicoDTO)OrcamentoProdutoServicoBindingSource.Current;
                lblProdutoServico.Text      = "[" + lancamentoProdutoServicoDTO.Produto.Descricao.Trim() + "]";

                switch (tpOperacao)
                {
                case Enumeradores.TipoOperacao.Insert:
                    this.Text = "Inserir Produto ou Serviço";
                    break;

                case Enumeradores.TipoOperacao.Update:
                    this.Text = "Atualizar Produto ou Serviço";
                    break;

                case Enumeradores.TipoOperacao.Viewer:
                    this.Text = "Vizualizar Produto ou Serviço";
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Esempio n. 2
0
        private void Salvar()
        {
            try
            {
                if (this.ValidaCampos())
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;
                int posicao = 0;

                foreach (LancamentoProdutoServicoDTO contem in bndOrcamentoProdutoGrid.List)
                {
                    if (contem.Produto.Id.Equals(((ProdutoServicoDTO)lookUpEditProdutoServico.Properties.GetDataSourceRowByKeyValue(lookUpEditProdutoServico.EditValue)).Id))
                    {
                        tpOperacao = Enumeradores.TipoOperacao.Update;
                        bndOrcamentoProdutoGrid.Position = posicao;
                        break;
                    }
                    posicao++;
                }

                produtoservicoDTO = (ProdutoServicoDTO)lookUpEditProdutoServico.GetSelectedDataRow();
                produtoservicoDTO = new ProdutoServicoDAO().GetProdutoServico(produtoservicoDTO.Id);
                int qtd = int.Parse(txtQuantidade.Text);

                if (!VerificarEstoqueProduto(qtd))
                {
                    return;
                }

                lancamentoProdutoServicoDTO.Produto = produtoservicoDTO;
                if (lancamentoProdutoServicoDTO.Produto.Produtoservico.Equals(0))
                {
                    lancamentoProdutoServicoDTO.Tipo = "P";
                }
                else
                {
                    lancamentoProdutoServicoDTO.Tipo = "S";
                }
                lancamentoProdutoServicoDTO.ValorTotal   = lancamentoProdutoServicoDTO.ValorUnitario * lancamentoProdutoServicoDTO.Quantidade;
                lancamentoProdutoServicoDTO.ValorLiquido = lancamentoProdutoServicoDTO.ValorTotal - lancamentoProdutoServicoDTO.ValorDesconto;

                switch (tpOperacao)
                {
                case Enumeradores.TipoOperacao.Insert:
                    bndOrcamentoProdutoGrid.Add(lancamentoProdutoServicoDTO);
                    break;

                case Enumeradores.TipoOperacao.Update:
                    bndOrcamentoProdutoGrid.List[bndOrcamentoProdutoGrid.Position] = lancamentoProdutoServicoDTO;
                    break;
                }

                Recalcula();
                GetOrcamentoProduto(lancamentoProdutoServicoDTO);
                tpOperacao = Enumeradores.TipoOperacao.Insert;
                OrcamentoProdutoServicoBindingSource.AddNew();
                lancamentoProdutoServicoDTO = (LancamentoProdutoServicoDTO)OrcamentoProdutoServicoBindingSource.Current;

                this.Text = "Inserir Produto";
                calcEditValorDesconto.Focus();
                lblProdutoServico.Text = "[]";
            }
            catch
            {
                Cursor = Cursors.Default;
                throw;
            }
            Cursor = Cursors.Default;
        }