Exemplo n.º 1
0
 private void afterInserirMPrima()
 {
     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 (TFLanFichaTec_MPrima fFichaTec_MPrima = new TFLanFichaTec_MPrima())
         {
             fFichaTec_MPrima.Cd_empresa = CD_Empresa.Text;
             if (fFichaTec_MPrima.ShowDialog() == DialogResult.OK)
             {
                 if (fFichaTec_MPrima.FichaTec_MPrima != null)
                 {
                     //Se existir um registro para o produto, exclui
                     if ((bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LFichaTec_MPrima.Exists(p => p.Cd_produto.Trim().Equals(fFichaTec_MPrima.FichaTec_MPrima.Cd_produto.Trim())))
                     {
                         if (MessageBox.Show("Este item ja se encontra na lista de materias-primas.\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).LFichaTec_MPrima.RemoveAll(p => p.Cd_produto.Trim().Equals(fFichaTec_MPrima.FichaTec_MPrima.Cd_produto.Trim()));
                             (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LFichaTec_MPrima.Add(fFichaTec_MPrima.FichaTec_MPrima);
                             bsFormulaApontamento.ResetCurrentItem();
                         }
                     }
                     else
                     {
                         //Inserir novo registro
                         (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LFichaTec_MPrima.Add(fFichaTec_MPrima.FichaTec_MPrima);
                         bsFormulaApontamento.ResetCurrentItem();
                     }
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe registro de apontamento selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemplo n.º 2
0
 private void afterAlterarMPrima()
 {
     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 (bsFichaTec_MPrima.Current == null)
         {
             MessageBox.Show("Obrigatorio selecionar item materia-prima para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         using (TFLanFichaTec_MPrima fFichaTec_MPrima = new TFLanFichaTec_MPrima())
         {
             fFichaTec_MPrima.St_altera       = true;
             fFichaTec_MPrima.Cd_empresa      = CD_Empresa.Text;
             fFichaTec_MPrima.FichaTec_MPrima = (bsFichaTec_MPrima.Current as TRegistro_FichaTec_MPrima);
             if (fFichaTec_MPrima.ShowDialog() == DialogResult.OK)
             {
                 if (fFichaTec_MPrima.FichaTec_MPrima != null)
                 {
                     //Excluir o registro existente
                     (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LFichaTec_MPrima.RemoveAll(p => p.Cd_produto.Trim().Equals(fFichaTec_MPrima.FichaTec_MPrima.Cd_produto.Trim()));
                     //Acrescentar o novo registro
                     (bsFormulaApontamento.Current as TRegistro_FormulaApontamento).LFichaTec_MPrima.Add(fFichaTec_MPrima.FichaTec_MPrima);
                     bsFormulaApontamento.ResetCurrentItem();
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe registro de apontamento selecionado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }