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