Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
        }