private void BuscarAbastecidas() { if (cbEmpresa.SelectedItem != null && dt_retirada.Text.IsDateTime()) { TpBusca[] filtro = new TpBusca[2]; filtro[0].vNM_Campo = "a.cd_empresa"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'" + (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa.Trim() + "'"; filtro[1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), a.DT_Abast)))"; filtro[1].vOperador = "<="; filtro[1].vVL_Busca = "'" + DateTime.Parse(dt_retirada.Text).ToString("yyyyMMdd") + "'"; if (dtUltimaRetirada.Text.IsDateTime()) { Estruturas.CriarParametro(ref filtro, "convert(datetime, floor(convert(decimal(30,10), a.DT_Abast)))", "'" + DateTime.Parse(dtUltimaRetirada.Text).ToString("yyyyMMdd") + "'", ">"); } TList_AbastItens lAbast = new TCD_AbastItens().Select(filtro, 0, string.Empty); if (lAbast.Count > 0) { vlAbast.Text = lAbast.Sum(x => x.Vl_subtotal).ToString("C"); bsAbastItens.DataSource = lAbast; } else { bsAbastItens.Clear(); vlAbast.Clear(); } filtro = new TpBusca[2]; filtro[0].vNM_Campo = "a.cd_empresa"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'" + (cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa.Trim() + "'"; filtro[1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), a.DT_Medicao)))"; filtro[1].vOperador = "<="; filtro[1].vVL_Busca = "'" + DateTime.Parse(dt_retirada.Text).ToString("yyyyMMdd") + "'"; if (dtUltimaRetirada.IsDateTime()) { Estruturas.CriarParametro(ref filtro, "convert(datetime, floor(convert(decimal(30,10), a.DT_Medicao)))", "'" + DateTime.Parse(dtUltimaRetirada.Text).ToString("yyyyMMdd") + "'", ">"); } TList_MedicaoProdutoItens lMedicao = new TCD_MedicaoProdutoItens().Select(filtro, 0, string.Empty); if (lMedicao.Count > 0) { vlMedicao.Text = lMedicao.Sum(x => x.Vl_subtotal).ToString("C"); bsMedicao.DataSource = lMedicao; } else { vlMedicao.Clear(); bsMedicao.Clear(); } } }
public static void Gravar(List <TRegistro_ProdutoItens> lista, DateTime Dt_Medicao, TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoProdutoItens qtb = new TCD_MedicaoProdutoItens(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } lista.ForEach(x => Gravar(new TRegistro_MedicaoProdutoItens { Cd_empresa = x.Cd_empresa, Id_loc = x.Id_loc, Id_item = x.Id_item, Cd_produto = x.Cd_produto, Dt_medicao = Dt_Medicao, Qt_medicao = x.Qt_medida }, qtb.Banco_Dados)); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar medições: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_MedicaoProdutoItens val, TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoProdutoItens qtb = new TCD_MedicaoProdutoItens(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } qtb.Excluir(val); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir medição produto: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_MedicaoProdutoItens val, TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoProdutoItens qtb = new TCD_MedicaoProdutoItens(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } //Verificar se existe medicao para item na data object obj = qtb.BuscarEscalar( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" }, new TpBusca { vNM_Campo = "a.id_loc", vOperador = "=", vVL_Busca = val.Id_locstr }, new TpBusca { vNM_Campo = "a.id_item", vOperador = "=", vVL_Busca = val.Id_itemstr }, new TpBusca { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + val.Cd_produto.Trim() + "'" }, new TpBusca { vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), a.dt_medicao)))", vOperador = "=", vVL_Busca = "'" + val.Dt_medicao.Value.ToString("yyyyMMdd") + "'" } }, "a.id_medicao"); if (obj != null) { val.Id_medicao = decimal.Parse(obj.ToString()); } val.Id_medicao = decimal.Parse(CamadaDados.TDataQuery.getPubVariavel(qtb.Gravar(val), "@P_ID_MEDICAO")); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar medição produto: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }