Beispiel #1
0
 private void bbNovo_Click(object sender, EventArgs e)
 {
     if (bsItens.Current != null)
     {
         if ((bsItens.Current as TRegistro_ItensLocTerceiro).St_controlehora)
         {
             using (TFEnderecoProd fEnd = new TFEnderecoProd())
             {
                 if (fEnd.ShowDialog() == DialogResult.OK)
                 {
                     //Verificar se endereço ja existe na lista
                     if ((bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Exists(p => p.Endereco.Trim().Equals(fEnd.pEndereco.Trim())))
                     {
                         if (MessageBox.Show("Endereço ja esta cadastrado para outro produto\r\nDeseja alterar produto?",
                                             "Pergunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                         {
                             TRegistro_ProdutoItens r = (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Find(p => p.Endereco.Equals(fEnd.pEndereco));
                             r.Cd_produto = fEnd.pCd_produto;
                             try
                             {
                                 CamadaNegocio.Locacao.TCN_ProdutoItens.Gravar(r, null);
                                 MessageBox.Show("Produto alterado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                 bsItens_PositionChanged(this, new EventArgs());
                             }
                             catch (Exception ex)
                             { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                         }
                     }
                     else
                     {
                         try
                         {
                             CamadaNegocio.Locacao.TCN_ProdutoItens.Gravar(
                                 new TRegistro_ProdutoItens
                             {
                                 Cd_empresa = (bsItens.Current as TRegistro_ItensLocTerceiro).Cd_empresa,
                                 Id_loc     = (bsItens.Current as TRegistro_ItensLocTerceiro).Id_loc,
                                 Id_item    = (bsItens.Current as TRegistro_ItensLocTerceiro).Id_item,
                                 Cd_produto = fEnd.pCd_produto,
                                 Endereco   = fEnd.pEndereco
                             }, null);
                             MessageBox.Show("Produto incluido com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             bsItens_PositionChanged(this, new EventArgs());
                         }
                         catch (Exception ex)
                         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                     }
                 }
             }
         }
     }
 }
Beispiel #2
0
        public static string Excluir(TRegistro_ProdutoItens val, BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_ProdutoItens qtb_os       = new TCD_ProdutoItens();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_os.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_os.Banco_Dados = banco;
                }
                qtb_os.Excluir(val);
                if (st_transacao)
                {
                    qtb_os.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_os.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_os.deletarBanco_Dados();
                }
            }
        }