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); } }
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); } }