private void InserirItem() { if (bsContrato.Current != null) { using (TFItensContrato fItem = new TFItensContrato()) { if (fItem.ShowDialog() == DialogResult.OK) { if (fItem.rItem != null) { if ((bsContrato.Current as CamadaDados.Servicos.TRegistro_Contrato).lItens.Exists(p => p.Cd_produto.Trim().Equals(fItem.rItem.Cd_produto.Trim()))) { (bsContrato.Current as CamadaDados.Servicos.TRegistro_Contrato).lItens.Find(p => p.Cd_produto.Trim().Equals(fItem.rItem.Cd_produto.Trim())).Quantidade = fItem.rItem.Quantidade; (bsContrato.Current as CamadaDados.Servicos.TRegistro_Contrato).lItens.Find(p => p.Cd_produto.Trim().Equals(fItem.rItem.Cd_produto.Trim())).Vl_unitario = fItem.rItem.Vl_unitario; } else { (bsContrato.Current as CamadaDados.Servicos.TRegistro_Contrato).lItens.Add(fItem.rItem); } bsContrato.ResetCurrentItem(); } } } } else { MessageBox.Show("Não existe contrato para inserir item.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void AlterarItem() { if (bsItensContrato.Current != null) { using (TFItensContrato fItem = new TFItensContrato()) { decimal quantidade = (bsItensContrato.Current as CamadaDados.Servicos.TRegistro_Contrato_Itens).Quantidade; decimal vl_unitario = (bsItensContrato.Current as CamadaDados.Servicos.TRegistro_Contrato_Itens).Vl_unitario; fItem.rItem = bsItensContrato.Current as CamadaDados.Servicos.TRegistro_Contrato_Itens; if (fItem.ShowDialog() != DialogResult.OK) { (bsItensContrato.Current as CamadaDados.Servicos.TRegistro_Contrato_Itens).Quantidade = quantidade; (bsItensContrato.Current as CamadaDados.Servicos.TRegistro_Contrato_Itens).Vl_unitario = vl_unitario; bsContrato.ResetCurrentItem(); } } } else { MessageBox.Show("Obrigatorio selecionar item para alterar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }