示例#1
0
 private void lookUpEditProdutoServico_EditValueChanged(object sender, EventArgs e)
 {
     if (!lookUpEditProdutoServico.IsModified)
     {
         return;
     }
     else
     {
         try
         {
             produtoservicoDTO = (ProdutoServicoDTO)(lookUpEditProdutoServico.Properties.GetDataSourceRowByKeyValue(lookUpEditProdutoServico.EditValue));
             if (produtoservicoDTO == null)
             {
                 return;
             }
             produtoservicoDTO = new ProdutoServicoDAO().GetProdutoServico(produtoservicoDTO.Id);
             calcEditValorUnitario.EditValue    = produtoservicoDTO.Venda;
             lookUpEditProdutoServico.EditValue = produtoservicoDTO.Descricao;
         }
         catch
         {
             throw;
         }
     }
 }
示例#2
0
        public frmUpdateProdutoServico(Form frm, Enumeradores.TipoOperacao tpo, BindingSource bnd)
        {
            InitializeComponent();
            ValidaTipoLucro();
            try
            {
                frmGrid        = frm;
                tpOperacao     = tpo;
                bndProdutoGrid = bnd;
                MdiParent      = frmGrid.MdiParent;

                if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert))
                {
                    ProdutoServicoBindingSource.AddNew();
                }
                else
                {
                    produtoDTO = (ProdutoServicoDTO)bndProdutoGrid.Current;
                    ProdutoServicoBindingSource.DataSource = produtoGL.GetProdutoServico(produtoDTO.Id);
                    produtoDTOVersaoOriginal = new ProdutoServicoDTO((ProdutoServicoDTO)ProdutoServicoBindingSource.Current);
                }
                produtoDTO = (ProdutoServicoDTO)ProdutoServicoBindingSource.Current;
                carregaValores();
            }
            catch
            {
                throw;
            }

            GetFoto();
        }
示例#3
0
        public async Task <ProdutoServicoDTO> Alterar(ProdutoServicoDTO produtoServicoDTO)
        {
            try
            {
                var produto = await _produtoServicoRepository.ConsultarPorIdAsNoTraking(x => x.Id == produtoServicoDTO.Id);

                if (produto != null)
                {
                    _uow.Detach(produto);
                    var retorno = await _produtoServicoRepository.Alterar(new ProdutoServico(produtoServicoDTO));

                    _uow.SaveChanges();
                    if (retorno > 0)
                    {
                        return(new ProdutoServicoDTO());
                    }
                    else
                    {
                        return(new ProdutoServicoDTO("Erro ao alterar Produto Serviço"));
                    }
                }
                else
                {
                    return(new ProdutoServicoDTO("Não foi possivel encontrar o produto cadastrado"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public async Task <List <ProdutoServicoDTO> > ConsultarProdutos()
        {
            try
            {
                var produtos = await _produtoServicoRepository.ConsultarTodos();

                return(ProdutoServicoDTO.CoverterListaDTO(produtos));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 private void Navegar()
 {
     Cursor = Cursors.WaitCursor;
     ProdutoServicoBindingSource.DataSource = produtoGL.GetProdutoServico(((ProdutoServicoDTO)bndProdutoGrid.Current).Id);
     produtoDTO = (ProdutoServicoDTO)ProdutoServicoBindingSource.Current;
     if (produtoDTO.Produtoservico.Equals(0))
     {
         rdgTipo.SelectedIndex = 0;
     }
     else
     {
         rdgTipo.SelectedIndex = 1;
     }
     GetFoto();
     produtoDTOVersaoOriginal = new ProdutoServicoDTO(produtoDTO);
     Cursor = Cursors.Default;
 }
示例#6
0
        private void Excluir()
        {
            if (MessageBox.Show("Deseja realmente excluir ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                produtoDTO = (ProdutoServicoDTO)ProdutoServicoBindingSource.Current;

                try
                {
                    produtoGL.Delete(produtoDTO.Id);
                    ProdutoServicoBindingSource.RemoveCurrent();
                }
                catch
                {
                    throw;
                }
            }
        }
        public async Task <IActionResult> Alterar([FromBody] ProdutoServicoDTO produtoServico)
        {
            try
            {
                var retorno = await _produtoServicoService.Alterar(produtoServico);

                if (!string.IsNullOrEmpty(retorno.MensagemRetorno))
                {
                    return(ResponseErrorJson("", retorno.MensagemRetorno));
                }

                return(ResponseOkJson(retorno, "Produto Alterado com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public async Task <ProdutoServicoDTO> Inserir(ProdutoServicoDTO produtoServicoDTO)
        {
            try
            {
                var retorno = await _produtoServicoRepository.Inserir(new ProdutoServico(produtoServicoDTO));

                _uow.SaveChanges();
                if (retorno > 0)
                {
                    return(new ProdutoServicoDTO());
                }
                else
                {
                    return(new ProdutoServicoDTO("Erro ao inserir Produto Servicço"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
 public ProdutoServico(ProdutoServicoDTO produtoServicoDTO)
 {
     Id = produtoServicoDTO.Id;
     NmProdutoServico = produtoServicoDTO.NmProdutoServico;
     DtInclusao       = DateTime.Now;
 }
示例#10
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;
        }
示例#11
0
 private void grdView_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
 {
     ProdutoServicoDTO produtoDTO = (ProdutoServicoDTO)ProdutoServicoBindingSource[e.ListSourceRowIndex];
 }