コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }