Exemplo n.º 1
0
        private void capturaPeso(ToolStripButton sender)
        {
            if (string.IsNullOrEmpty(TP_Pesagem.Text.Trim()))
            {
                MessageBox.Show("Obrigatório informar antes o tipo de pesagem.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (TP_Movimento.Text.ToUpper().Equals("TROCA NOTAS"))
            {
                MessageBox.Show("Troca de notas não permite captura de peso!",
                                "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            string vTP_Mov = string.Empty;

            if (TP_Movimento.Text.ToUpper().Equals("ENTRADA"))
            {
                vTP_Mov = "E";
            }
            else if (TP_Movimento.Text.ToUpper().Equals("SAIDA"))
            {
                vTP_Mov = "S";
            }

            if (vTP_Mov.ToUpper().Equals(vTP_MovDefault.ToUpper()))
            {
                if ((vOrdemPesagem.Trim().Length == 0) || (vOrdemPesagem.ToUpper().Trim().Equals("NM")))
                {
                    if (TP_Movimento.Text.ToUpper().Equals("ENTRADA"))
                    {
                        if ((tpModo == TTpModo.tm_Insert) || (ps_bruto.Value.Equals(0)))
                        {
                            if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                            {
                                TP_Captura_Bruto.Clear();
                                dt_bruto.Clear();
                                login_PsBruto.Clear();
                                ps_bruto.Enabled = true;
                                dt_bruto.Enabled = true;
                                ps_bruto.Focus();
                            }
                            else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                            {
                                if (cbProtocolo.SelectedItem == null)
                                {
                                    MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    cbProtocolo.Focus();
                                    return;
                                }
                                using (TFLeituraSerial fSerial = new TFLeituraSerial())
                                {
                                    fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                    if (fSerial.ShowDialog() == DialogResult.OK)
                                    {
                                        ps_bruto.Value = fSerial.Ps_capturado;
                                        sairPS_Bruto(false);
                                    }
                                }
                            }
                        }
                        else if (tpModo == TTpModo.tm_Edit)
                        {
                            if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                            {
                                tp_captura_tara.Clear();
                                dt_tara.Clear();
                                login_PsTara.Clear();
                                ps_tara.Enabled = true;
                                dt_tara.Enabled = true;
                                ps_tara.Focus();
                            }
                            else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                            {
                                if (cbProtocolo.SelectedItem == null)
                                {
                                    MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    cbProtocolo.Focus();
                                    return;
                                }
                                using (TFLeituraSerial fSerial = new TFLeituraSerial())
                                {
                                    fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                    if (fSerial.ShowDialog() == DialogResult.OK)
                                    {
                                        ps_tara.Value = fSerial.Ps_capturado;
                                        sairPS_Tara(false);
                                    }
                                }
                            }
                        }
                    }
                    else if (TP_Movimento.Text.ToUpper().Equals("SAIDA"))
                    {
                        if ((tpModo == TTpModo.tm_Insert) || (ps_tara.Value.Equals(0)))
                        {
                            if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                            {
                                tp_captura_tara.Clear();
                                dt_tara.Clear();
                                login_PsTara.Clear();
                                ps_tara.Enabled = true;
                                dt_tara.Enabled = true;
                                ps_tara.Focus();
                            }
                            else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                            {
                                if (cbProtocolo.SelectedItem == null)
                                {
                                    MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    cbProtocolo.Focus();
                                    return;
                                }
                                using (TFLeituraSerial fSerial = new TFLeituraSerial())
                                {
                                    fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                    if (fSerial.ShowDialog() == DialogResult.OK)
                                    {
                                        ps_tara.Value = fSerial.Ps_capturado;
                                        sairPS_Tara(false);
                                    }
                                }
                            }
                        }
                        else if (tpModo == TTpModo.tm_Edit)
                        {
                            if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                            {
                                TP_Captura_Bruto.Clear();
                                dt_bruto.Clear();
                                login_PsBruto.Clear();
                                ps_bruto.Enabled = true;
                                dt_bruto.Enabled = true;
                                ps_bruto.Focus();
                            }
                            else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                            {
                                if (cbProtocolo.SelectedItem == null)
                                {
                                    MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    cbProtocolo.Focus();
                                    return;
                                }
                                using (TFLeituraSerial fSerial = new TFLeituraSerial())
                                {
                                    fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                    if (fSerial.ShowDialog() == DialogResult.OK)
                                    {
                                        ps_bruto.Value = fSerial.Ps_capturado;
                                        sairPS_Bruto(false);
                                    }
                                }
                            }
                        }
                    }
                }
                else if (vOrdemPesagem.ToUpper().Trim().Equals("DI"))
                {
                    if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                    {
                        if (ps_bruto.Value.Equals(decimal.Zero))
                        {
                            ps_bruto.Enabled = true;
                            dt_bruto.Enabled = true;
                            TP_Captura_Bruto.Clear();
                            login_PsBruto.Clear();
                            dt_bruto.Clear();
                        }
                        if (ps_tara.Value.Equals(decimal.Zero))
                        {
                            ps_tara.Enabled = true;
                            dt_tara.Enabled = true;
                            tp_captura_tara.Clear();
                            login_PsTara.Clear();
                            dt_tara.Clear();
                        }
                        if (!ps_bruto.Focus())
                        {
                            ps_tara.Focus();
                        }
                    }
                    else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                    {
                        if (cbProtocolo.SelectedItem == null)
                        {
                            MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            cbProtocolo.Focus();
                            return;
                        }
                        using (TFLeituraSerial fSerial = new TFLeituraSerial())
                        {
                            fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                            if (fSerial.ShowDialog() == DialogResult.OK)
                            {
                                if (ps_bruto.Value.Equals(decimal.Zero))
                                {
                                    ps_bruto.Value   = fSerial.Ps_capturado;
                                    ps_bruto.Enabled = false;
                                    sairPS_Bruto(false);
                                }
                                else
                                {
                                    ps_tara.Value   = fSerial.Ps_capturado;
                                    ps_tara.Enabled = false;
                                    sairPS_Tara(false);
                                }
                            }
                        }
                    }
                }
                else if (vOrdemPesagem.ToUpper().Trim().Equals("BT"))
                {
                    if ((tpModo == TTpModo.tm_Insert) || (ps_bruto.Value.Equals(0)))
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            TP_Captura_Bruto.Clear();
                            dt_bruto.Clear();
                            login_PsBruto.Clear();
                            ps_bruto.Enabled = true;
                            dt_bruto.Enabled = true;
                            ps_bruto.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_bruto.Value = fSerial.Ps_capturado;
                                    sairPS_Bruto(false);
                                }
                            }
                        }
                    }
                    else if (tpModo == TTpModo.tm_Edit)
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            tp_captura_tara.Clear();
                            dt_tara.Clear();
                            login_PsTara.Clear();
                            ps_tara.Enabled = true;
                            dt_tara.Enabled = true;
                            ps_tara.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_tara.Value = fSerial.Ps_capturado;
                                    sairPS_Tara(false);
                                }
                            }
                        }
                    }
                }
                else if (vOrdemPesagem.ToUpper().Equals("TB"))
                {
                    if ((tpModo == TTpModo.tm_Insert) || (ps_tara.Value.Equals(0)))
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            tp_captura_tara.Clear();
                            login_PsTara.Clear();
                            dt_tara.Clear();
                            ps_tara.Enabled = true;
                            dt_tara.Enabled = true;
                            ps_tara.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_tara.Value = fSerial.Ps_capturado;
                                    sairPS_Tara(false);
                                }
                            }
                        }
                    }
                    else if (tpModo == TTpModo.tm_Edit)
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            TP_Captura_Bruto.Clear();
                            dt_bruto.Clear();
                            login_PsBruto.Clear();
                            ps_bruto.Enabled = true;
                            dt_bruto.Enabled = true;
                            ps_bruto.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_bruto.Value = fSerial.Ps_capturado;
                                    sairPS_Bruto(false);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                if (TP_Movimento.Text.ToUpper().Equals("ENTRADA"))
                {
                    if ((tpModo == TTpModo.tm_Insert) || (ps_bruto.Value.Equals(0)))
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            TP_Captura_Bruto.Clear();
                            dt_bruto.Clear();
                            login_PsBruto.Clear();
                            ps_bruto.Enabled = true;
                            dt_bruto.Enabled = true;
                            ps_bruto.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_bruto.Value = fSerial.Ps_capturado;
                                    sairPS_Bruto(false);
                                }
                            }
                        }
                    }
                    else if (tpModo == TTpModo.tm_Edit)
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            tp_captura_tara.Clear();
                            dt_tara.Clear();
                            login_PsTara.Clear();
                            ps_tara.Enabled = true;
                            dt_tara.Enabled = true;
                            ps_tara.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_tara.Value = fSerial.Ps_capturado;
                                    sairPS_Tara(false);
                                }
                            }
                        }
                    }
                }
                else if (TP_Movimento.Text.ToUpper().Equals("SAIDA"))
                {
                    if ((tpModo == TTpModo.tm_Insert) || (ps_tara.Value.Equals(0)))
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            tp_captura_tara.Clear();
                            dt_tara.Clear();
                            login_PsTara.Clear();
                            ps_tara.Enabled = true;
                            dt_tara.Enabled = true;
                            ps_tara.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_tara.Value = fSerial.Ps_capturado;
                                    sairPS_Tara(false);
                                }
                            }
                        }
                    }
                    else if (tpModo == TTpModo.tm_Edit)
                    {
                        if (sender.Name.ToUpper().Equals("BB_CAPTURAMANUAL"))
                        {
                            TP_Captura_Bruto.Clear();
                            dt_bruto.Clear();
                            login_PsBruto.Clear();
                            ps_bruto.Enabled = true;
                            dt_bruto.Enabled = true;
                            ps_bruto.Focus();
                        }
                        else if (sender.Name.ToUpper().Equals("BB_CAPTURAAUTOMATICO"))
                        {
                            if (cbProtocolo.SelectedItem == null)
                            {
                                MessageBox.Show("Obrigatório selecionar BALANÇA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cbProtocolo.Focus();
                                return;
                            }
                            using (TFLeituraSerial fSerial = new TFLeituraSerial())
                            {
                                fSerial.rProtocolo = cbProtocolo.SelectedItem as TRegistro_CadProtocolo;
                                if (fSerial.ShowDialog() == DialogResult.OK)
                                {
                                    ps_bruto.Value = fSerial.Ps_capturado;
                                    sairPS_Bruto(false);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private bool sairPS_Bruto(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_bruto");
            decimal ps_min_bruto = decimal.Zero;

            try
            {
                ps_min_bruto = Convert.ToDecimal(obj.ToString());
            }
            catch
            { }
            if ((ps_min_bruto.Equals(decimal.Zero) ? false : ps_bruto.Value < ps_min_bruto) && (ps_bruto.Value > 0))
            {
                if (MessageBox.Show("Peso bruto menor que " + ps_min_bruto.ToString() + " Kg. Confirma captura mesmo assim?",
                                    "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                    MessageBoxDefaultButton.Button2) ==
                    System.Windows.Forms.DialogResult.No)
                {
                    ps_bruto.Value   = 0;
                    ps_liquido.Value = ps_bruto.Value - ps_tara.Value - ps_desconto.Value - ps_desdobro.Value;
                    ps_bruto.Enabled = false;
                    return(false);
                }
                else
                {
                    TP_Captura_Bruto.Clear();
                }
            }

            ps_bruto.Enabled      = false;
            ps_liquido.Value      = ps_bruto.Value - ps_tara.Value - ps_desconto.Value - ps_desdobro.Value;
            dt_bruto.Text         = CamadaDados.UtilData.Data_Servidor().ToString("dd/MM/yyyy HH:mm:ss");
            login_PsBruto.Text    = Utils.Parametros.pubLogin.ToUpper().Trim();
            TP_Captura_Bruto.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_tara.Enabled)
            {
                ps_bruto.Enabled = true;
                ps_tara.Focus();
            }

            return(retorno);
        }