private void bsVenda_PositionChanged(object sender, EventArgs e) { if (bsVenda.Current != null) { if ((bsVenda.Current as TRegistro_VendaRapida).lItem.Count.Equals(0)) { (bsVenda.Current as TRegistro_VendaRapida).lItem = TCN_VendaRapida_Item.Buscar((bsVenda.Current as TRegistro_VendaRapida).Id_vendarapidastr, (bsVenda.Current as TRegistro_VendaRapida).Cd_empresa, true, "'A'", null); bsVenda.ResetCurrentItem(); } } }
private void gGrade_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if ((bsItens.Current as TRegistro_VendaRapida_Item).Quantidade - (bsValorGrade.List as List <CamadaDados.Estoque.Cadastros.TRegistro_ValorCaracteristica>).Sum(p => p.Vl_mov) + decimal.Parse(gGrade[e.ColumnIndex, e.RowIndex].Value.ToString()) < decimal.Parse(gGrade[e.ColumnIndex, e.RowIndex].Value.ToString())) { MessageBox.Show("valor infomado não pode ser maior que saldo movimento disponivel.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); gGrade[e.ColumnIndex, e.RowIndex].Value = decimal.Zero; gGrade.EndEdit(); } else if (!TCN_VendaRapida_Item.ValidarQuantidadeItemGrade(bsVenda.Current as TRegistro_VendaRapida, bsItens.Current as TRegistro_VendaRapida_Item, bsValorGrade.Current as CamadaDados.Estoque.Cadastros.TRegistro_ValorCaracteristica, gGrade[e.ColumnIndex, e.RowIndex].Value)) { MessageBox.Show("O valor infomado é maior ou inválido a quantidade vendida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); gGrade[e.ColumnIndex, e.RowIndex].Value = decimal.Zero; gGrade.EndEdit(); } saldo_alocar.Text = string.Format(((bsItens.Current as TRegistro_VendaRapida_Item).Quantidade - (bsValorGrade.List as List <CamadaDados.Estoque.Cadastros.TRegistro_ValorCaracteristica>).Sum(p => p.Vl_mov)).ToString(), "{0:N3}"); qtd_devolver.Value = (bsValorGrade.List as List <CamadaDados.Estoque.Cadastros.TRegistro_ValorCaracteristica>).Sum(p => p.Vl_mov); }