private void afterBusca() { if (!string.IsNullOrEmpty(cd_empresa.Text)) { DataTable tb_estoque = new CamadaDados.Estoque.TCD_LanEstoque().BuscarEstoqueSintetico( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + cd_empresa.Text.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + pCd_produto.Trim() + "'" } }, string.Empty, string.Empty); if (tb_estoque != null) { if (tb_estoque.Rows.Count > 0) { qtd_estoque.Value = decimal.Parse(tb_estoque.Rows[0]["Tot_Saldo"].ToString()); vl_ultimacompra.Value = decimal.Parse(tb_estoque.Rows[0]["vl_ultimacompra"].ToString()); vl_medio.Value = decimal.Parse(tb_estoque.Rows[0]["Vl_Medio"].ToString()); } } } }
private void bsProduto_PositionChanged(object sender, EventArgs e) { if (bsProduto.Current != null) { //Buscar Saldo Estoque if (!string.IsNullOrEmpty(Cd_empresa)) { object obj = new CamadaDados.Estoque.TCD_LanEstoque().BuscarSaldo_EstoqueEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto.Trim() + "'" } }, "a.tot_saldo"); if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString())) { qtd_estoque.Text = Convert.ToDecimal(obj).ToString("N3", new System.Globalization.CultureInfo("pt-BR")); } else { qtd_estoque.Text = "0,000"; } } //Buscar Fotos Produto if ((bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens.Count.Equals(0) && lblDetalhes.Text.Trim().ToUpper().Equals("OCULTAR DETALHES")) { (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto_Imagens.Buscar(decimal.Zero, (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto); bsProduto.ResetCurrentItem(); } } }
private void BuscarDetEstoque() { if (cd_produto.Text.Trim() != string.Empty) { DataTable tb_det = new CamadaDados.Estoque.TCD_LanEstoque().BuscarEstoqueSintetico( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + cd_produto.Text.Trim() + "'" } }, "a.Vl_Medio, a.Tot_Saldo", string.Empty); if (tb_det != null) { if (tb_det.Rows.Count > 0) { qtd_saldoestoque.Value = Convert.ToDecimal(tb_det.Rows[0]["tot_saldo"].ToString()); vl_customedio.Value = Convert.ToDecimal(tb_det.Rows[0]["vl_medio"].ToString()); } } } }
public static string Gravar(TRegistro_TrocaItem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_TrocaItem qtb_troca = new TCD_TrocaItem(); try { if (banco == null) { st_transacao = qtb_troca.CriarBanco_Dados(true); } else { qtb_troca.Banco_Dados = banco; } //Cancelar estoque CamadaDados.Estoque.TList_RegLanEstoque lEstoque = new CamadaDados.Estoque.TCD_LanEstoque(qtb_troca.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_item_x_estoque x " + "where x.cd_empresa = a.cd_empresa " + "and x.cd_produto = a.cd_produto " + "and x.id_lanctoestoque = a.id_lanctoestoque " + "and x.id_cupom = " + val.Id_cupom.Value.ToString() + " " + "and x.cd_empresa = '" + val.Cd_empresa.Trim() + "' " + "and x.id_lancto = " + val.Id_lanctoOrig.Value.ToString() + ")" } }, 0, string.Empty, string.Empty, string.Empty); lEstoque.ForEach(p => { p.St_registro = "C"; CamadaNegocio.Estoque.TCN_LanEstoque.CancelarEstoque(p, qtb_troca.Banco_Dados); }); string retorno = qtb_troca.Gravar(val); if (st_transacao) { qtb_troca.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_troca.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar troca: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_troca.deletarBanco_Dados(); } } }
public static string RetornoCarga(List <TRegistro_ItensCargaAvulsa> lista, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensCargaAvulsa qtb_carga = new TCD_ItensCargaAvulsa(); try { if (banco == null) { st_transacao = qtb_carga.CriarBanco_Dados(true); } else { qtb_carga.Banco_Dados = banco; } //Buscar Local Arm object obj = new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm_X_Empresa(qtb_carga.Banco_Dados).BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + lista[0].Cd_empresa.Trim() + "'" } }, "a.CD_Local"); if (obj == null) { throw new Exception("Não existe Local de armazenagem configurado para Empresa" + lista[0].Cd_empresa.Trim() + "!"); } lista.ForEach(p => { decimal vl_unit = decimal.Zero; //Buscar Vl.Unitário origem da saida object OBJvl_unit = new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + p.Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + p.Cd_produto.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.Id_LanctoEstoque", vOperador = "=", vVL_Busca = p.Id_lanctoEstoqueS.ToString() } }, "a.vl_unitario"); if (OBJvl_unit == null ? false : !string.IsNullOrEmpty(OBJvl_unit.ToString())) { vl_unit = decimal.Parse(OBJvl_unit.ToString()); } else { vl_unit = Estoque.TCN_LanEstoque.Valor_Medio_Est_Produto(p.Cd_empresa, p.Cd_produto, qtb_carga.Banco_Dados); } p.lItensLocTerceiro.FindAll(x => x.Qtd_consumo > decimal.Zero).ForEach(x => { CamadaNegocio.Locacao.TCN_AbastItens.Gravar( new CamadaDados.Locacao.TRegistro_AbastItens() { Cd_empresa = p.Cd_empresa, Id_loc = x.Id_loc, Id_item = x.Id_item, Id_carga = p.Id_carga, Id_itemcarga = p.Id_item, Dt_abast = CamadaDados.UtilData.Data_Servidor(), Quantidade = x.Qtd_consumo, Vl_unitCusto = vl_unit }, qtb_carga.Banco_Dados); }); }); System.Collections.Hashtable hs = new System.Collections.Hashtable(); hs.Add("@CD_EMPRESA", lista[0].Cd_empresa); hs.Add("@ID_CARGA", lista[0].Id_carga); qtb_carga.executarSql("update TB_FAT_CargaAvulsa set ST_Registro = 'E' " + "where CD_Empresa = @CD_EMPRESA " + "and ID_Carga = @ID_CARGA ", hs); if (st_transacao) { qtb_carga.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_carga.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar itens Carga: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_carga.deletarBanco_Dados(); } } }
public static string DevCarga(List <TRegistro_ItensCargaAvulsa> lista, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ItensCargaAvulsa qtb_carga = new TCD_ItensCargaAvulsa(); try { if (banco == null) { st_transacao = qtb_carga.CriarBanco_Dados(true); } else { qtb_carga.Banco_Dados = banco; } //Buscar Local Arm object obj = new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm_X_Empresa(qtb_carga.Banco_Dados).BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + lista[0].Cd_empresa.Trim() + "'" } }, "a.CD_Local"); if (obj == null) { throw new Exception("Não existe Local de armazenagem configurado para Empresa" + lista[0].Cd_empresa.Trim() + "!"); } lista.ForEach(p => { decimal vl_unit = decimal.Zero; //Buscar Vl.Unitário origem da saida object OBJvl_unit = new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + p.Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + p.Cd_produto.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.Id_LanctoEstoque", vOperador = "=", vVL_Busca = p.Id_lanctoEstoqueS.ToString() } }, "a.vl_unitario"); if (OBJvl_unit == null ? false : !string.IsNullOrEmpty(OBJvl_unit.ToString())) { vl_unit = decimal.Parse(OBJvl_unit.ToString()); } else { vl_unit = Estoque.TCN_LanEstoque.Valor_Medio_Est_Produto(p.Cd_empresa, p.Cd_produto, qtb_carga.Banco_Dados); } if (p.Qtd_devolvida > decimal.Zero) { //Cancelar Estoque - Devolução if (p.Id_lanctoEstoqueD != null) { new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + p.Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + p.Cd_produto.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.id_lanctoestoque", vOperador = "=", vVL_Busca = p.Id_lanctoEstoqueD.ToString() } }, 0, string.Empty, string.Empty, string.Empty).ForEach(x => Estoque.TCN_LanEstoque.CancelarEstoque(x, qtb_carga.Banco_Dados)); } //Gravar Estoque string ret_est = Estoque.TCN_LanEstoque.GravarEstoque( new CamadaDados.Estoque.TRegistro_LanEstoque() { Cd_empresa = p.Cd_empresa, Cd_produto = p.Cd_produto, Cd_local = obj.ToString(), Dt_lancto = CamadaDados.UtilData.Data_Servidor(), Tp_movimento = "E", Qtd_entrada = p.Qtd_devolvida, Qtd_saida = decimal.Zero, Vl_unitario = vl_unit, Vl_subtotal = vl_unit * p.Quantidade, Tp_lancto = "N", St_registro = "A", Ds_observacao = "DEVOLUÇÃO DE PRODUTOS CARGA Nº " + p.Id_cargastr, }, qtb_carga.Banco_Dados); p.Id_lanctoEstoqueD = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret_est, "@@P_ID_LANCTOESTOQUE")); p.Cd_empresa = p.Cd_empresa; p.Id_carga = p.Id_carga; Gravar(p, qtb_carga.Banco_Dados); } }); if (st_transacao) { qtb_carga.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_carga.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar itens Carga: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_carga.deletarBanco_Dados(); } } }