Exemple #1
0
        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
        }
Exemple #2
0
        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,
                    });
                }
            }
        }
Exemple #3
0
        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,
                    });
                }
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 private void ApagarDados(List <DisciplinaViewModels> disciplinaActual, ProfessorViewModelsAdapter disciAntigas)
 {
     foreach (var item in disciAntigas.Disciplina)
     {
     }
 }
Exemple #6
0
        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;
            }
        }