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); } } } } } } }
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); }