public override void configTPPesagem() { CamadaDados.Balanca.Cadastros.TList_CadTpPesagem lTpPesagem = new CamadaDados.Balanca.Cadastros.TCD_CadTpPesagem().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.tp_modo", vOperador = "=", vVL_Busca = "'V'" }, new TpBusca() { vNM_Campo = "a.tp_pesagem", vOperador = "=", vVL_Busca = "'" + TP_Pesagem.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_div_usuario_x_tppesagem x " + "where x.tp_pesagem = a.tp_pesagem " + "and((x.login = '******') or " + "(exists(select 1 from tb_div_usuario_x_grupos y " + " where y.logingrp = x.login " + " and y.loginusr = '******'))))" } }, 1, string.Empty); if (lTpPesagem.Count > 0) { try { TP_Pesagem.Text = lTpPesagem[0].Tp_pesagem.Trim(); NM_TpPesagem.Text = lTpPesagem[0].Nm_tppesagem.Trim(); VTP_MovDefault = lTpPesagem[0].Tp_movdefault.Trim(); VOrdemPesagem = lTpPesagem[0].Ordempesagem.Trim(); VST_SeqManual = lTpPesagem[0].St_seqmanual.Trim(); if (lTpPesagem[0].Tp_movdefault.Trim().ToUpper().Equals("E") && (TpModo == TTpModo.tm_Insert)) { (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_movimento = "E"; //Entrada } else if (lTpPesagem[0].Tp_movdefault.Trim().ToUpper().Equals("S") && (TpModo == TTpModo.tm_Insert)) { (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_movimento = "S"; //Saida } } catch { TP_Pesagem.Text = string.Empty; NM_TpPesagem.Text = string.Empty; VTP_MovDefault = string.Empty; VOrdemPesagem = string.Empty; VST_SeqManual = string.Empty; TP_Movimento.SelectedIndex = -1; } } else { TP_Pesagem.Text = string.Empty; NM_TpPesagem.Text = string.Empty; VTP_MovDefault = string.Empty; VOrdemPesagem = string.Empty; VST_SeqManual = string.Empty; TP_Movimento.SelectedIndex = -1; } }
private bool sairPS_Tara(bool St_manual) { bool retorno = true; //Buscar configuracao peso tara minimo tipo pesagem object obj = new CamadaDados.Balanca.Cadastros.TCD_CadTpPesagem().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.tp_pesagem", vOperador = "=", vVL_Busca = "'" + TP_Pesagem.Text.Trim() + "'" } }, "a.ps_min_tara"); decimal ps_min_tara = decimal.Zero; try { ps_min_tara = Convert.ToDecimal(obj.ToString()); } catch { } if ((ps_min_tara.Equals(decimal.Zero) ? false : ps_tara.Value < ps_min_tara) && (ps_tara.Value > 0)) { if (MessageBox.Show("Peso tara menor que " + ps_min_tara.ToString() + " Kg. Confirma captura mesmo assim?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.No) { ps_tara.Value = 0; ps_liquido.Value = ps_bruto.Value - ps_tara.Value - ps_desconto.Value - ps_desdobro.Value; ps_tara.Enabled = false; return(false); } else { tp_captura_tara.Clear(); } } ps_tara.Enabled = false; ps_liquido.Value = ps_bruto.Value - ps_tara.Value - ps_desconto.Value - ps_desdobro.Value; dt_tara.Text = CamadaDados.UtilData.Data_Servidor().ToString("dd/MM/yyyy HH:mm:ss"); login_PsTara.Text = Utils.Parametros.pubLogin.ToUpper().Trim(); tp_captura_tara.Text = St_manual ? "M" : "A"; if ((ps_bruto.Value > 0) && (ps_tara.Value > 0)) { if (ps_bruto.Value < ps_tara.Value) { MessageBox.Show("Peso tara não pode ser maior que peso bruto.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); ps_tara.Value = 0; dt_tara.Clear(); login_PsTara.Clear(); tp_captura_tara.Clear(); return(false); } } if (ps_bruto.Enabled) { ps_tara.Enabled = true; } return(retorno); }