private void cbProcessar_Click(object sender, EventArgs e) { if (BS_ItensOS.Count > 0) { (BS_ItensOS.DataSource as TList_LanServicosPecas).ForEach(p => p.St_processar = cbProcessar.Checked); tot_OSAgrupar.Value = (BS_ItensOS.DataSource as TList_LanServicosPecas).Where(p => p.St_processar).Sum(p => ((p.Qtd_faturar > decimal.Zero ? p.Qtd_faturar : p.Quantidade) * p.Vl_unitario) - p.Vl_desconto + p.Vl_acrescimo); BS_ItensOS.ResetBindings(true); } }
private void gItens_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { (BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar = !(BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar; if ((BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar) { using (Componentes.TFQuantidade fQtd = new Componentes.TFQuantidade()) { fQtd.Text = "Quantidade"; fQtd.Vl_default = (BS_ItensOS.Current as TRegistro_LanServicosPecas).SaldoFaturar; if (fQtd.ShowDialog() == DialogResult.OK) { if (fQtd.Quantidade > decimal.Zero) { if (fQtd.Quantidade <= (BS_ItensOS.Current as TRegistro_LanServicosPecas).SaldoFaturar) { (BS_ItensOS.Current as TRegistro_LanServicosPecas).Qtd_faturar = fQtd.Quantidade; } else { MessageBox.Show("Quantidade informada é maior que o Saldo á faturar!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); (BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar = false; return; } } else { MessageBox.Show("Obrigatório informar Quantidade!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); (BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar = false; return; } } else { (BS_ItensOS.Current as TRegistro_LanServicosPecas).St_processar = false; (BS_ItensOS.Current as TRegistro_LanServicosPecas).Qtd_faturar = decimal.Zero; } } } else { (BS_ItensOS.Current as TRegistro_LanServicosPecas).Qtd_faturar = decimal.Zero; } BS_ItensOS.ResetCurrentItem(); tot_OSAgrupar.Value = (BS_ItensOS.DataSource as TList_LanServicosPecas).Where(p => p.St_processar).Sum(p => ((p.Qtd_faturar > decimal.Zero ? p.Qtd_faturar : p.Quantidade) * p.Vl_unitario) - p.Vl_desconto + p.Vl_acrescimo); } }