public static string Deleta_LanPrecoItem(TRegistro_LanPrecoItem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_LanPrecoItem cd = new TCD_LanPrecoItem(); try { if (banco == null) { st_transacao = cd.CriarBanco_Dados(true); } else { cd.Banco_Dados = banco; } cd.Excluir(val); if (st_transacao) { cd.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { cd.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir registro: " + ex.Message.Trim()); } finally { if (st_transacao) { cd.deletarBanco_Dados(); } } }
private void g_Itens_RowLeave(object sender, DataGridViewCellEventArgs e) { try { if (g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString() != "") { if (g_Itens.CurrentRow.Cells["gc_Preco"].Value.ToString() != "") { decimal Indice = 0; if (g_Itens.CurrentRow.Cells["gc_Indice"].Value.ToString() != "") { Indice = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Indice"].Value); } if (DT_Preco.Text != "") { TRegistro_LanPrecoItem Reg_Preco_Item = new TRegistro_LanPrecoItem(); Reg_Preco_Item.CD_Produto = g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString(); Reg_Preco_Item.CD_TabelaPreco = CD_TabelaPreco.Text; Reg_Preco_Item.CD_Empresa = CD_Empresa.Text; Reg_Preco_Item.Dt_preco_string = DT_Preco.Text; Reg_Preco_Item.VL_PrecoVenda = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Preco"].Value); Reg_Preco_Item.Indice_MarkUp = Indice; Reg_Preco_Item.ST_Registro = "A"; TCD_LanPrecoItem Preco_Item = new TCD_LanPrecoItem(); Preco_Item.Grava(Reg_Preco_Item); MessageBox.Show("Preço Gravado com Sucesso! \r\n", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); afterBusca(); } } } } catch (Exception ex) { MessageBox.Show("Erro ao Gravar Preco! \r\n" + ex.ToString(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void afterGrava() { if (rProd != null) { if (!string.IsNullOrEmpty(cd_tabelapreco.Text)) { if (vl_precovenda.Value > 0) { TRegistro_LanPrecoItem rPreco = new TRegistro_LanPrecoItem(); rPreco.CD_Empresa = cd_empresa.Text; rPreco.CD_TabelaPreco = cd_tabelapreco.Text; rPreco.Dt_preco = CamadaDados.UtilData.Data_Servidor(); rPreco.VL_PrecoVenda = vl_precovenda.Value; rProd.lPrecoItem.Add(rPreco); TCN_CadProduto.Gravar(rProd, null); MessageBox.Show("Produto Atualizado com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("É necessário informar tabela preço!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //Adicionar Código de Barras if (!string.IsNullOrEmpty(codBarra.Text)) { rProd.lCodBarra.Add( new TRegistro_CodBarra() { Cd_codbarra = codBarra.Text }); } try { if (string.IsNullOrEmpty(cd_local.Text)) { MessageBox.Show("Informe o Local de Armazenagem para ajustar estoque!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_local.Focus(); return; } if (qtd_entrada.Value.Equals(decimal.Zero)) { MessageBox.Show("Informe a QTD de ajuste de estoque do produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); qtd_entrada.Focus(); return; } if (vl_entrada.Value.Equals(decimal.Zero)) { MessageBox.Show("Informe o Valor Médio do produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); vl_entrada.Focus(); return; } if (quantidade.Value != qtd_entrada.Value) { //Gravar no estoque TRegistro_LanEstoque regEstoque = new TRegistro_LanEstoque(); regEstoque.Cd_empresa = cd_empresa.Text; regEstoque.Cd_produto = cd_produto.Text; regEstoque.Cd_local = cd_local.Text; regEstoque.Dt_lancto = CamadaDados.UtilData.Data_Servidor(); regEstoque.Vl_medioestoque = vl_entrada.Value; regEstoque.St_registro = "A"; regEstoque.Tp_lancto = "M"; if (quantidade.Value < qtd_entrada.Value) { regEstoque.Tp_movimento = "E"; regEstoque.Qtd_entrada = qtd_entrada.Value - quantidade.Value; regEstoque.Vl_subtotal = vl_entrada.Value * (qtd_entrada.Value - quantidade.Value); } else { regEstoque.Tp_movimento = "S"; regEstoque.Qtd_saida = quantidade.Value - qtd_entrada.Value; regEstoque.Vl_subtotal = vl_entrada.Value * (quantidade.Value - qtd_entrada.Value); } regEstoque.Vl_unitario = vl_entrada.Value; //Gravar Estoque TCN_LanEstoque.GravarEstoque(regEstoque, null); //Atualizar Vl.Médio TCN_LanEstoque.AcertarVlMedio(regEstoque, null); } else { MessageBox.Show("Não é possivel alterar estoque de produto mantendo a mesma quantidade!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //Gravar Produto CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(rProd, null); MessageBox.Show("Produto Atualizado com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); BB_Gravar.Visible = false; BB_Cancelar.Visible = false; BB_Novo.Visible = true; pDados.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }