public frmProfessorDisciplinaAdd(string Titulo, ProfessorViewModelsAdapter models) { InitializeComponent(); LimparCampos(); ImplementacoaInicial(); #region Aplicar this.txtTitulo.Text = $"Página: {Titulo}"; #endregion #region AcoplarDados if (models != null) { txtCodigo.EditValue = models.ProfessorDisciplinaID; txtTurmas.EditValue = models.Descricao; // Professor listView2.Items.Add( new ListViewItem(new string[] { models.Professor.ProfessorID.ToString(), models.Professor.Nome })); foreach (var item in models.Disciplina) { listView1.Items.Add( new ListViewItem(new string[] { item.DisciplinaID.ToString(), item.Designacao })); } txtTurmas.Focus(); } #endregion }
public async Task <Response> Insert(ProfessorViewModelsAdapter Enviar, ProfessorViewModelsAdapter DaseDados) { using (AppProfessorContext context = new AppProfessorContext()) { using (Transation_Scoper db = new Transation_Scoper(context)) { // Verificando na Dase de Dados foreach (var itemEnviar in Enviar.Disciplina) { foreach (var itemBase in DaseDados.Disciplina) { if (itemEnviar.Designacao.ToUpper() == itemBase.Designacao.ToUpper()) { db.DoUpdate <DisciplinaViewModels>(itemBase); } else { db.DoInsert <DisciplinaViewModels>(itemBase); } } } // Verificando Inversa Enviar / Base de Dados foreach (var itemBase in DaseDados.Disciplina) { foreach (var itemEnviar in Enviar.Disciplina) { if (itemEnviar.Designacao.ToUpper() == itemBase.Designacao.ToUpper()) { db.DoUpdate <DisciplinaViewModels>(itemBase); } else { db.DoInsert <DisciplinaViewModels>(itemBase); } } } //var result = await db.DoSincronizar<ProfessorViewModelsAdapter>(x =>x.ProfessorID, Enviar, DaseDados).EndTransaction(); return(new Response { //IsSucess = result.estado, //list = models, //Messgems = result.Exception, }); } } }
public async Task <Response> Insert(ProfessorViewModelsAdapter models) { using (AppProfessorContext context = new AppProfessorContext()) { using (Transation_Scoper db = new Transation_Scoper(context)) { var result = await db.DoInsertIfNotExists(x => x.ProfessorDisciplinaID, models).EndTransaction(); return(new Response { IsSucess = result.estado, list = models, Messgems = result.Exception, }); } } }
public async Task <ProfessorViewModelsAdapter> GetList(int param) { using (AppProfessorContext db = new AppProfessorContext()) { var result = await db.professor_Disciplina.Include(x => x.Professor) .Include(x => x.Disciplina) .Where(x => x.ProfessorID == param) .OrderBy(x => x.Professor.Nome) .ToListAsync(); var listresult = new ProfessorViewModelsAdapter(); result.ForEach(x => { var list = new ProfessorViewModelsAdapter { Descricao = x.Descricao, ProfessorDisciplinaID = x.ProfessorDisciplinaID, ProfessorID = x.ProfessorID, Professor = new ProfessorViewModels { ProfessorID = x.Professor.ProfessorID, Bi = x.Professor.Bi, DataNascimento = x.Professor.DataNascimento, Escolaridade = x.Professor.Escolaridade, Nome = x.Professor.Nome, Sexo = x.Professor.Sexo, }, Disciplina = result.Select(k => new DisciplinaViewModels { Designacao = k.Disciplina.Designacao, DisciplinaID = k.Disciplina.DisciplinaID, Sigla = k.Disciplina.Sigla, }).ToList(), }; listresult = list; return; }); return(listresult); } }
private void ApagarDados(List <DisciplinaViewModels> disciplinaActual, ProfessorViewModelsAdapter disciAntigas) { foreach (var item in disciAntigas.Disciplina) { } }
private async void Guardar() { try { if (Validar1()) { Cursor = Cursors.WaitCursor; // Professor var profCod = new Professor(); foreach (ListViewItem item in listView2.Items) { profCod.ProfessorID = int.Parse(item.SubItems[0].Text); profCod.Nome = item.SubItems[1].Text; } // Disciplina var DisciplinaCod = new List <DisciplinaViewModels>(); foreach (ListViewItem item in listView1.Items) { var dis = new DisciplinaViewModels { DisciplinaID = int.Parse(item.SubItems[0].Text), Designacao = item.SubItems[1].Text, }; DisciplinaCod.Add(dis); } // Disciplina Antigas var disciAntigas = await ProfessorDisciplinaControllers.GetInstacia().GetList(profCod.ProfessorID); var curs = new ProfessorViewModelsAdapter { Descricao = txtTurmas.Text, ProfessorID = profCod.ProfessorID, Disciplina = DisciplinaCod, }; // Apagar Dados ApagarDados(DisciplinaCod, disciAntigas); if ((await ProfessorDisciplinaControllers.GetInstacia().Insert(curs, disciAntigas)).IsSucess) { XtraMessageBox.Show("Serviço Inserido com Sucesso!...", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); ListGeral(); } else { XtraMessageBox.Show("Este Valor já existe tente novamente", "Má conclusão", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (System.Exception exception) { MessageBox.Show("Erro " + exception, "Erro de SQL", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }