コード例 #1
0
 private void afterInserirCustoFixo()
 {
     if (bsFormulaApontamento.Current != null)
     {
         if (CD_Empresa.Text.Trim().Equals(string.Empty))
         {
             MessageBox.Show("Obrigatório informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Empresa.Focus();
             return;
         }
         using (TFLanCustoFixoDireto fCustoFixoDireto = new TFLanCustoFixoDireto())
         {
             fCustoFixoDireto.Cd_empresa = CD_Empresa.Text;
             if (fCustoFixoDireto.ShowDialog() == DialogResult.OK)
             {
                 if (fCustoFixoDireto.CustoFixoDireto != null)
                 {
                     //Se existir um registro para o produto, exclui
                     if ((bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.Exists(p => p.Id_custostr.Trim().Equals(fCustoFixoDireto.CustoFixoDireto.Id_custostr.Trim())))
                     {
                         if (MessageBox.Show("Este item ja se encontra na lista de custo fixo direto.\r\n" +
                                             "Deseja ignorar o registro antigo e inserir o novo?",
                                             "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                             == DialogResult.Yes)
                         {
                             (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.RemoveAll(p => p.Id_custostr.Trim().Equals(fCustoFixoDireto.CustoFixoDireto.Id_custostr.Trim()));
                             (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.Add(fCustoFixoDireto.CustoFixoDireto);
                             bsFormulaApontamento.ResetCurrentItem();
                         }
                     }
                     else
                     {
                         //Inserir novo registro
                         (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.Add(fCustoFixoDireto.CustoFixoDireto);
                         bsFormulaApontamento.ResetCurrentItem();
                     }
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe registro de apontamento selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #2
0
 private void afterAlterarCustoFixo()
 {
     if (bsFormulaApontamento.Current != null)
     {
         if (CD_Empresa.Text.Trim().Equals(string.Empty))
         {
             MessageBox.Show("Obrigatório informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Empresa.Focus();
             return;
         }
         if (bsCustoFixo.Current == null)
         {
             MessageBox.Show("Obrigatorio selecionar custo fixo para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         using (TFLanCustoFixoDireto fCustoFixo = new TFLanCustoFixoDireto())
         {
             fCustoFixo.St_altera       = true;
             fCustoFixo.Cd_empresa      = CD_Empresa.Text;
             fCustoFixo.CustoFixoDireto = (bsCustoFixo.Current as TRegistro_CustoFixo_Direto);
             if (fCustoFixo.ShowDialog() == DialogResult.OK)
             {
                 if (fCustoFixo.CustoFixoDireto != null)
                 {
                     //Excluir o registro existente
                     (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.RemoveAll(p => p.Id_custostr.Trim().Equals(fCustoFixo.CustoFixoDireto.Id_custostr.Trim()));
                     //Acrescentar o novo registro
                     (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LCustoFixo.Add(fCustoFixo.CustoFixoDireto);
                     bsFormulaApontamento.ResetCurrentItem();
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe registro de apontamento selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }