Esempio n. 1
0
        public override void GuardarCambios()
        {
            this.MapearADatos();
            CursoNegocio curNeg = new CursoNegocio();

            curNeg.Save(CursoActual);
        }
Esempio n. 2
0
 public void ExcluirCurso(Curso curso)
 {
     using (var negorio = new CursoNegocio())
     {
         negorio.ExcluirCurso(curso);
     }
 }
Esempio n. 3
0
 public void InserirCurso(Curso curso)
 {
     using (var negorio = new CursoNegocio())
     {
         negorio.InserirCurso(curso);
     }
 }
Esempio n. 4
0
 public void AtulizaCurso(Curso curso)
 {
     using (var negorio = new CursoNegocio())
     {
         negorio.AtualizarCurso(curso);
     }
 }
Esempio n. 5
0
 public List <Curso> ConsultarCursos()
 {
     using (var negorio = new CursoNegocio())
     {
         return(negorio.ConsultaCurso());
     }
 }
Esempio n. 6
0
        protected void CargarDatos()
        {
            CursoNegocio nCurso = new CursoNegocio();
            E_CURSO      oCurso = nCurso.ObtieneCurso(vCursoId);

            ContextoCurso.oCursos.Add(oCurso);

            vIdListaCurso  = oCurso.ID_ITEM;
            txtClave.Text  = vCurso.CL_CURSO;
            txtNombre.Text = vCurso.NB_CURSO;
            //txtDsNotas.Content = vCurso.DS_NOTAS;

            if (!String.IsNullOrEmpty(vCurso.DS_NOTAS))
            {
                if (vCurso.DS_NOTAS.Contains("DS_NOTA"))
                {
                    txtDsNotas.Content = Utileria.MostrarNotas(vCurso.DS_NOTAS);
                }
                else
                {
                    XElement vRequerimientos = XElement.Parse(vCurso.DS_NOTAS);
                    if (vRequerimientos != null)
                    {
                        vRequerimientos.Name = vNbFirstRadEditorTagName;
                        txtDsNotas.Content   = vRequerimientos.ToString();
                    }
                }
            }

            txtDuracion.Text = vCurso.NO_DURACION_CURSO.ToString();

            if (vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA != null)
            {
                btnEliminarAreaTCurso.Visible = true;
                cmbAreaT.SelectedValue        = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA.ToString();
                lblClAreaT.Text = vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA;
                lblAreaT.Text   = vCurso.LS_AREAS_TEMATICAS.NB_AREA_TEMATICA;
            }
            else
            {
                btnEliminarAreaTCurso.Visible = false;
            }
            SPE_OBTIENE_M_PUESTO_Result puesto = new SPE_OBTIENE_M_PUESTO_Result();

            PuestoNegocio neg = new PuestoNegocio();

            if (vCurso.ID_PUESTO_OBJETIVO != null)
            {
                puesto = neg.ObtienePuestos(vCurso.ID_PUESTO_OBJETIVO).FirstOrDefault();
                Telerik.Web.UI.RadListBoxItem vItmPuestoObjetivo = new RadListBoxItem(puesto.NB_PUESTO, puesto.ID_PUESTO.ToString());
                rlbPuesto.Items.Clear();
                rlbPuesto.Items.Add(vItmPuestoObjetivo);
            }

            vXmlDocumentos = vCurso.XML_DOCUMENTOS;
            AsignarValoresAdicionales(vCurso.XML_CAMPOS_ADICIONALES);

            ContextoCurso.oCursos.Add(vCurso);
        }
Esempio n. 7
0
        private void cargarCbCurso()
        {
            CursoNegocio cn = new CursoNegocio();

            cbIdDocente.DataSource    = cn.GetAll();
            cbIdDocente.DisplayMember = "Id";
            cbIdDocente.ValueMember   = "Id";
        }
Esempio n. 8
0
        public CursoEscritorio(int ID, ModoForm modo) : this()
        {
            Modo = modo;
            CursoNegocio cur = new CursoNegocio();

            CursoActual = cur.GetOne(ID);
            MapearDeDatos();
            this.cargarCbMaterias();
            this.cargarCbComisiones();
        }
Esempio n. 9
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            CursoNegocio nCurso = new CursoNegocio();

            foreach (GridDataItem item in grdCursos.SelectedItems)
            {
                E_RESULTADO vResultado = nCurso.EliminaCurso(int.Parse(item.GetDataKeyValue("ID_CURSO").ToString()), item.GetDataKeyValue("CL_CURSO").ToString(), vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "onCloseWindow");
            }
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;

            if (!Page.IsPostBack)
            {
                traerAreasTematicas();
                int vCursoIdQS = -1;
                vClOperacion = E_TIPO_OPERACION_DB.I;

                CursoNegocio nCurso = new CursoNegocio();

                RadListBoxItem vItmPuesto = new RadListBoxItem("Ninguno", String.Empty);
                rlbPuesto.Items.Add(vItmPuesto);
                vClRutaArchivosTemporales = Server.MapPath(ContextoApp.ClRutaArchivosTemporales);
                vLstDocumentos            = new List <E_DOCUMENTO>();
                vXmlAdicionales           = nCurso.ObtieneCampoAdicionalXml("C_CURSO");

                if (ContextoCurso.oCursos == null)
                {
                    ContextoCurso.oCursos = new List <E_CURSO>();
                }

                if (int.TryParse(Request.QueryString["CursoId"], out vCursoIdQS))
                {
                    vCursoId     = vCursoIdQS;
                    vClOperacion = E_TIPO_OPERACION_DB.A;
                    CargarDatos();
                    CargarDocumentos();
                }
                else
                {
                    vCursoId      = 0;
                    vIdListaCurso = Guid.NewGuid();
                    ContextoCurso.oCursos.Add(new E_CURSO {
                        ID_ITEM = vIdListaCurso
                    });
                }

                SeguridadProcesos();
            }
            LlenaComboAreas();
            DespacharEventos(Request.Params.Get("__EVENTTARGET"), Request.Params.Get("__EVENTARGUMENT"));
        }
Esempio n. 11
0
        protected void grdCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            if (vVinculo == "No")
            {
                vIdPrograma = 0;
            }
            CursoNegocio nCurso = new CursoNegocio();

            if (vIdPrograma > 0 && vVinculo == "Si")
            {
                grdCursos.DataSource = nCurso.ObtieneCursos(pXmlCompetencias: vFiltroCompetencias, pId_Programa: vIdPrograma);
            }

            else
            {
                grdCursos.DataSource = nCurso.ObtieneCursos(pXmlCompetencias: vFiltroCompetencias);
            }
        }
Esempio n. 12
0
        protected void LlenaGridCompetenciaPuesto(string cIdPuesto)
        {
            if (cIdPuesto != null & cIdPuesto != "")
            {
                var          idPuesto           = Convert.ToInt32(cIdPuesto);
                CursoNegocio nPuestoCompetencia = new CursoNegocio();

                vCurso.LS_COMPETENCIAS = nPuestoCompetencia.ObtienePuestoCompetencia(idPuesto, null).Select(el => new E_CURSO_COMPETENCIA
                {
                    ID_CURSO_COMPETENCIA = 0,
                    ID_COMPETENCIA       = el.ID_COMPETENCIA,
                    CL_TIPO_COMPETENCIA  = el.CL_TIPO_COMPETENCIA,
                    NB_COMPETENCIA       = el.NB_COMPETENCIA
                }).ToList();
                grdCursoCompetencia.DataSource = vCurso.LS_COMPETENCIAS;
                grdCursoCompetencia.Rebind();

                radBtnGuardarCompetencia.Enabled = false;
                radBtnEliminaCompetencia.Enabled = false;
            }
        }
Esempio n. 13
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////77777777

        protected void Page_Init(object sender, EventArgs e)
        {
            CursoNegocio nCurso = new CursoNegocio();

            CrearFormulario(XElement.Parse(nCurso.ObtieneCampoAdicionalXml("C_CURSO")));
        }
Esempio n. 14
0
        private void GuardarDatos()
        {
            string       vDsNotas;
            CursoNegocio nCurso = new CursoNegocio();
            var          ptipo  = vClOperacion.ToString();

            vCurso.CL_CURSO          = txtClave.Text;
            vCurso.NB_CURSO          = txtNombre.Text;
            vCurso.CL_TIPO_CURSO     = cmbIdTipoCurso.SelectedValue;
            vCurso.NO_DURACION_CURSO = decimal.Parse(txtDuracion.Text);

            XElement vXmlCA = GeneralXmlAdicionales();

            foreach (RadListBoxItem item in rlbPuesto.Items)
            {
                if (item.Value != null & item.Value != "")
                {
                    vCurso.ID_PUESTO_OBJETIVO = Convert.ToInt32(item.Value);
                }
                else
                {
                    vCurso.ID_PUESTO_OBJETIVO = 0;
                }
            }

            //vDsNotas = txtDsNotas.Content;
            XElement nodoPrincipal = Utileria.GuardarNotas(txtDsNotas.Content, "XML_NOTAS");  //new XElement("XML_NOTAS", EditorContentToXml("DS_NOTAS", vDsNotas, vNbFirstRadEditorTagName));

            vCurso.DS_NOTAS = nodoPrincipal.ToString();

            XElement vCursosInstructores = new XElement("CURSOINSTRUCTORES");

            if (vCurso.LS_INSTRUCTORES.Count > 0)
            {
                vCursosInstructores.Add(vCurso.LS_INSTRUCTORES.Select(i => new XElement("INSTRUCTOR", new XAttribute("ID_INSTRUCTOR", i.ID_INSTRUCTOR))));
            }

            XElement vCursoCompetencias = new XElement("CURSOCOMPETENCIAS");

            if (vCurso.LS_COMPETENCIAS.Count > 0)
            {
                vCursoCompetencias.Add(vCurso.LS_COMPETENCIAS.Select(i => new XElement("COMPETENCIA", new XAttribute("ID_COMPETENCIA", i.ID_COMPETENCIA))));
            }


            XElement vCursosAreas = new XElement("CURSOAREASTEMATICAS");

            if (vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA != 0 && vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA != null)
            {
                vCursosAreas.Add((new XElement("AREATEMATICA",
                                               new XAttribute("ID_AREA_TEMATICA", vCurso.LS_AREAS_TEMATICAS.ID_AREA_TEMATICA),
                                               new XAttribute("CL_AREA_TEMATICA", vCurso.LS_AREAS_TEMATICAS.CL_AREA_TEMATICA))));
            }
            XElement vTemas            = new XElement("TEMAS");
            XElement vTemaCompetencias = new XElement("TEMACOMPETENCIAS");
            XElement vTemaMateriales   = new XElement("TEMAMATERIALES");

            foreach (E_TEMA item in vCurso.LS_TEMAS)
            {
                if (item.ID_ITEM != null)
                {
                    vTemas.Add(
                        new XElement("TEMA",
                                     new XAttribute("ID_TEMA", item.ID_TEMA),
                                     new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                     new XAttribute("CL_TEMA", item.CL_TEMA),
                                     new XAttribute("NB_TEMA", item.NB_TEMA),
                                     new XAttribute("NO_DURACION", item.NO_DURACION),
                                     new XAttribute("DS_DESCRIPCION", item.DS_DESCRIPCION)));

                    vTemaMateriales.Add(item.LS_MATERIALES.Select(i =>
                                                                  new XElement("MATERIAL",
                                                                               new XAttribute("ID_TEMA", item.ID_TEMA),
                                                                               new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                                                               new XAttribute("ID_MATERIAL_ITEM", i.ID_ITEM),
                                                                               new XAttribute("CL_MATERIAL", i.CL_MATERIAL),
                                                                               new XAttribute("NB_MATERIAL", i.NB_MATERIAL),
                                                                               new XAttribute("MN_MATERIAL", i.MN_MATERIAL))));

                    vTemaCompetencias.Add(item.LS_COMPETENCIAS.Select(i =>
                                                                      new XElement("COMPETENCIA",
                                                                                   new XAttribute("ID_TEMA", item.ID_TEMA),
                                                                                   new XAttribute("ID_TEMA_ITEM", item.ID_ITEM),
                                                                                   new XAttribute("ID_COMPETENCIA_ITEM", i.ID_ITEM),
                                                                                   new XAttribute("ID_COMPETENCIA", i.ID_COMPETENCIA))));
                }
            }


            List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>();

            foreach (E_DOCUMENTO d in vLstDocumentos)
            {
                string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, d.GetDocumentFileName()));
                // string vFilePath = vClRutaArchivosTemporales +"\\"+ d.GetDocumentFileName();
                if (File.Exists(vFilePath))
                {
                    vLstArchivos.Add(new UDTT_ARCHIVO()
                    {
                        ID_ITEM    = d.ID_ITEM,
                        ID_ARCHIVO = d.ID_ARCHIVO,
                        NB_ARCHIVO = d.NB_DOCUMENTO,
                        FI_ARCHIVO = File.ReadAllBytes(vFilePath)
                    });
                }
            }

            if (!ptipo.Equals("I"))
            {
                vCurso.ID_CURSO = vCursoId;
            }

            E_RESULTADO vResultado = nCurso.InsertaActualizaCurso(ptipo, vClUsuario, vNbPrograma, vCurso, vLstArchivos, vLstDocumentos, vCursosInstructores, vCursoCompetencias, vTemas, vTemaMateriales, vTemaCompetencias, vXmlCA, vCursosAreas);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR);
        }
Esempio n. 15
0
        public void Listar()
        {
            CursoNegocio cur = new CursoNegocio();

            this.dgvCursos.DataSource = cur.GetAll();
        }
Esempio n. 16
0
        public static void Setup()
        {
            CursoNegocio cn = new CursoNegocio();

            ProfessorNegocio pn = new ProfessorNegocio();

            AlunoNegocio an = new AlunoNegocio();
            Curso        c  = new Curso
            {
                Codigo = 1,
                Nome   = "Curso C#"
            };

            cn.Incluir(c);
            Curso c2 = new Curso
            {
                Codigo = 2,
                Nome   = "Curso Java"
            };

            cn.Incluir(c2);
            Professor p = new Professor
            {
                Codigo      = 1,
                Nome        = "José Aguiar",
                Idade       = "50",
                RG          = "25.420.401-6",
                Celular     = "(21) 99567-5430",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };

            pn.Incluir(p);
            Professor p2 = new Professor
            {
                Codigo      = 2,
                Nome        = "Maria Rita",
                Idade       = "55",
                RG          = "29.404.069-9",
                Celular     = "(51) 98236-3061",
                Email       = "*****@*****.**",
                CodigoCurso = 2
            };

            pn.Incluir(p2);
            Aluno a = new Aluno
            {
                Codigo      = 1,
                Nome        = "Maria Helena Moraes",
                Idade       = "18",
                RG          = "27.732.520-1",
                Celular     = "(92) 98149-3651",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };
            Aluno a1 = new Aluno
            {
                Nome        = "Marcela Isabelly Porto",
                Idade       = "22",
                RG          = "30.433.372-4",
                Celular     = "(61) 99126-1470",
                Email       = "*****@*****.**",
                CodigoCurso = 2
            };
            Aluno a2 = new Aluno
            {
                Nome        = "Luís Henrique Moreira",
                Idade       = "25",
                RG          = "26.907.081-3",
                Celular     = "(51) 98405-2343",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };
            Aluno a3 = new Aluno
            {
                Nome        = "Anderson João Barros",
                Idade       = "23",
                RG          = "17.746.170-6",
                Celular     = "(92) 98334-1784",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };

            an.Incluir(a);
            an.Incluir(a1);
            an.Incluir(a2);
            an.Incluir(a3);
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            Setup();
            int opcaoMenuPrincipal = -1;

            while (opcaoMenuPrincipal != 0)
            {
                Console.WriteLine("Menu principal");
                Console.WriteLine("1 - Menu de Aluno");
                Console.WriteLine("2 - Menu de Professor");
                Console.WriteLine("3 - Menu de Curso");
                Console.WriteLine("4 - Gravar todos os dados em um arquivo txt");
                Console.Write("Insira o numero da opção desejada: ");
                opcaoMenuPrincipal = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();//Um espaço entre um menu e outro
                switch (opcaoMenuPrincipal)
                {
                case 1:
                    int opcaoMenuAluno = -1;
                    while (opcaoMenuAluno != 0)
                    {
                        Console.WriteLine("SubMenu Aluno");
                        Console.WriteLine("1 - Cadastrar Aluno");
                        Console.WriteLine("2 - Listar Alunos");
                        Console.WriteLine("3 - Pesquisar Aluno");
                        Console.WriteLine("4 - Excluir Aluno");
                        Console.WriteLine("5 - Alterar Aluno");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuAluno = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();
                        var aluno        = new Aluno();
                        var alunoNegocio = new AlunoNegocio();
                        switch (opcaoMenuAluno)
                        {
                        case 1:
                            var alunoCodigo = alunoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (alunoCodigo != null)
                            {
                                aluno.Codigo = alunoCodigo.Codigo + 1;
                            }
                            else
                            {
                                aluno.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            aluno.Nome = Console.ReadLine();
                            Console.Write("Digite a idade: ");
                            aluno.Idade = Console.ReadLine();
                            Console.Write("Digite o RG: ");
                            aluno.RG = Console.ReadLine();
                            Console.Write("Digite o celular: ");
                            aluno.Celular = Console.ReadLine();
                            Console.Write("Digite o e-mail: ");
                            aluno.Email = Console.ReadLine();
                            Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                aluno.CodigoCurso = 0;
                            }
                            else
                            {
                                aluno.CodigoCurso = Convert.ToInt32(cod);
                            }
                            alunoNegocio.Incluir(aluno);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in alunoNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine($"Idade: {item.Idade}");
                                Console.WriteLine($"RG: {item.RG}");
                                Console.WriteLine($"Celular: {item.Celular}");
                                Console.WriteLine($"E-mail: {item.Email}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do aluno: ");
                                var nome = Console.ReadLine();
                                aluno = alunoNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do aluno");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                aluno = alunoNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (aluno != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {aluno.Codigo}");
                                Console.WriteLine($"Nome: {aluno.Nome}");
                                Console.WriteLine($"Idade: {aluno.Idade}");
                                Console.WriteLine($"RG: {aluno.RG}");
                                Console.WriteLine($"Celular: {aluno.Celular}");
                                Console.WriteLine($"E-mail: {aluno.Email}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um aluno, digite o código dele: ");
                            var codExcluirAluno = Convert.ToInt32(Console.ReadLine());
                            aluno = alunoNegocio.Selecionar(codExcluirAluno);
                            Console.WriteLine();
                            if (aluno == null)
                            {
                                Console.WriteLine("Aluno não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {aluno.Codigo}");
                                Console.WriteLine($"Nome: {aluno.Nome}");
                                Console.WriteLine($"Idade: {aluno.Idade}");
                                Console.WriteLine($"RG: {aluno.RG}");
                                Console.WriteLine($"Celular: {aluno.Celular}");
                                Console.WriteLine($"E-mail: {aluno.Email}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirAluno = Console.ReadLine();
                                if (desejaExcluirAluno.ToLower() == "confirmar")
                                {
                                    alunoNegocio.Deletar(aluno);
                                    Console.WriteLine("Aluno excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para alterar os dados de um aluno, digite o código dele: ");
                            var codAlterarAluno = Convert.ToInt32(Console.ReadLine());
                            aluno = alunoNegocio.Selecionar(codAlterarAluno);
                            Console.WriteLine();
                            if (aluno == null)
                            {
                                Console.WriteLine("Aluno não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                aluno.Nome = Console.ReadLine();
                                Console.Write("Digite a idade: ");
                                aluno.Idade = Console.ReadLine();
                                Console.Write("Digite o RG: ");
                                aluno.RG = Console.ReadLine();
                                Console.Write("Digite o celular: ");
                                aluno.Celular = Console.ReadLine();
                                Console.Write("Digite o e-mail: ");
                                aluno.Email = Console.ReadLine();
                                Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                                alunoNegocio.Atualizar(aluno, aluno.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 2:
                    int opcaoMenuProfessor = -1;
                    while (opcaoMenuProfessor != 0)
                    {
                        Console.WriteLine("SubMenu Professor");
                        Console.WriteLine("1 - Cadastrar Professor");
                        Console.WriteLine("2 - Listar Professores");
                        Console.WriteLine("3 - Pesquisar Professor");
                        Console.WriteLine("3 - Excluir Professor");
                        Console.WriteLine("4 - Alterar Professor");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuProfessor = Convert.ToInt32(Console.ReadLine());
                        var professor        = new Professor();
                        var professorNegocio = new ProfessorNegocio();
                        Console.WriteLine();
                        switch (opcaoMenuProfessor)
                        {
                        case 1:
                            var professorCodigo = professorNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (professorCodigo != null)
                            {
                                professor.Codigo = professorCodigo.Codigo + 1;
                            }
                            else
                            {
                                professor.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            professor.Nome = Console.ReadLine();
                            Console.Write("Digite a idade: ");
                            professor.Idade = Console.ReadLine();
                            Console.Write("Digite o RG: ");
                            professor.RG = Console.ReadLine();
                            Console.Write("Digite o celular: ");
                            professor.Celular = Console.ReadLine();
                            Console.Write("Digite o e-mail: ");
                            professor.Email = Console.ReadLine();
                            Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                professor.CodigoCurso = 0;
                            }
                            else
                            {
                                professor.CodigoCurso = Convert.ToInt32(cod);
                            }
                            professorNegocio.Incluir(professor);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in professorNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine($"Idade: {item.Idade}");
                                Console.WriteLine($"RG: {item.RG}");
                                Console.WriteLine($"Celular: {item.Celular}");
                                Console.WriteLine($"E-mail: {item.Email}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do professor: ");
                                var nome = Console.ReadLine();
                                professor = professorNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do professor");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                professor = professorNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (professor != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {professor.Codigo}");
                                Console.WriteLine($"Nome: {professor.Nome}");
                                Console.WriteLine($"Idade: {professor.Idade}");
                                Console.WriteLine($"RG: {professor.RG}");
                                Console.WriteLine($"Celular: {professor.Celular}");
                                Console.WriteLine($"E-mail: {professor.Email}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um professor, digite o código dele: ");
                            var codExcluirAluno = Convert.ToInt32(Console.ReadLine());
                            professor = professorNegocio.Selecionar(codExcluirAluno);
                            Console.WriteLine();
                            if (professor == null)
                            {
                                Console.WriteLine("Professor não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {professor.Codigo}");
                                Console.WriteLine($"Nome: {professor.Nome}");
                                Console.WriteLine($"Idade: {professor.Idade}");
                                Console.WriteLine($"RG: {professor.RG}");
                                Console.WriteLine($"Celular: {professor.Celular}");
                                Console.WriteLine($"E-mail: {professor.Email}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirAluno = Console.ReadLine();
                                if (desejaExcluirAluno.ToLower() == "confirmar")
                                {
                                    professorNegocio.Deletar(professor);
                                    Console.WriteLine("Professor excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para alterar os dados de um professor, digite o código dele: ");
                            var codAlterarAluno = Convert.ToInt32(Console.ReadLine());
                            professor = professorNegocio.Selecionar(codAlterarAluno);
                            Console.WriteLine();
                            if (professor == null)
                            {
                                Console.WriteLine("Professor não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                professor.Nome = Console.ReadLine();
                                Console.Write("Digite a idade: ");
                                professor.Idade = Console.ReadLine();
                                Console.Write("Digite o RG: ");
                                professor.RG = Console.ReadLine();
                                Console.Write("Digite o celular: ");
                                professor.Celular = Console.ReadLine();
                                Console.Write("Digite o e-mail: ");
                                professor.Email = Console.ReadLine();
                                Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                                professorNegocio.Atualizar(professor, professor.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 3:
                    int opcaoMenuCurso = -1;
                    while (opcaoMenuCurso != 0)
                    {
                        Console.WriteLine("SubMenu Curso");
                        Console.WriteLine("1 - Cadastrar Curso");
                        Console.WriteLine("2 - Listar Cursos");
                        Console.WriteLine("3 - Pesquisar Curso");
                        Console.WriteLine("4 - Excluir Curso");
                        Console.WriteLine("5 - Professor que ministra");
                        Console.WriteLine("6 - Lista de alunos");
                        Console.WriteLine("7 - Alterar Curso");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuCurso = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();
                        var curso            = new Curso();
                        var cursoNegocio     = new CursoNegocio();
                        var professor        = new Professor();
                        var professorNegocio = new ProfessorNegocio();
                        var aluno            = new AlunoNegocio();
                        var alunoNegocio     = new AlunoNegocio();
                        switch (opcaoMenuCurso)
                        {
                        case 1:
                            var cursoCodigo = cursoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (cursoCodigo != null)
                            {
                                curso.Codigo = cursoCodigo.Codigo + 1;
                            }
                            else
                            {
                                curso.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            curso.Nome = Console.ReadLine();
                            Console.Write("Digite o codigo do professor, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                curso.CodigoProfessor = 0;
                            }
                            else
                            {
                                curso.CodigoProfessor = Convert.ToInt32(cod);
                            }
                            cursoNegocio.Incluir(curso);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in cursoNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do curso: ");
                                var nome = Console.ReadLine();
                                curso = cursoNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do curso");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                curso = cursoNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (curso != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {curso.Codigo}");
                                Console.WriteLine($"Nome: {curso.Nome}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um curso, digite o código dele: ");
                            var codExcluirCurso = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codExcluirCurso);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {curso.Codigo}");
                                Console.WriteLine($"Nome: {curso.Nome}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirCurso = Console.ReadLine();
                                if (desejaExcluirCurso.ToLower() == "confirmar")
                                {
                                    cursoNegocio.Deletar(curso);
                                    Console.WriteLine("Curso excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para saber o nome do professor, digite o código do curso: ");
                            var codCursoPesquisarProfessor = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codCursoPesquisarProfessor);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                if (curso.CodigoProfessor != 0)
                                {
                                    professor = professorNegocio.Selecionar(curso.CodigoProfessor);
                                    if (professor != null)
                                    {
                                        Console.WriteLine($"Código: {professor.Codigo}");
                                        Console.WriteLine($"Professor: {professor.Nome}");
                                        Console.WriteLine($"Celular: {professor.Celular}");
                                        Console.WriteLine($"E-mail: {professor.Email}");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Esse curso ainda não tem vinculo como professor");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 6:
                            Console.Write("Para listar os alunos, digite o código do curso: ");
                            var codCursoAlunos = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codCursoAlunos);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                var alunos = alunoNegocio.Listar().Where(r => r.CodigoCurso == codCursoAlunos);
                                if (alunos.Count() > 0)
                                {
                                    foreach (var item in alunos)
                                    {
                                        Console.WriteLine($"Código: {item.Codigo}");
                                        Console.WriteLine($"Nome: {item.Nome}");
                                        Console.WriteLine($"E-mail: {item.Email}");
                                        Console.WriteLine($"Celular: {item.Celular}");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Esse curso não tem alunos cadastrados");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 7:
                            Console.Write("Para alterar os dados de um curso, digite o código dele: ");
                            var codAlterarCurso = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codAlterarCurso);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                curso.Nome = Console.ReadLine();
                                Console.Write("Digite o codigo do professor, ou aperte enter para continuar: ");
                                curso.CodigoProfessor = Convert.ToInt32(Console.ReadLine());
                                cursoNegocio.Atualizar(curso, curso.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 4:
                    AlunoNegocio     alunoNegocioWrite     = new AlunoNegocio();
                    ProfessorNegocio professorNegocioWrite = new ProfessorNegocio();
                    CursoNegocio     cursoNegocioWrite     = new CursoNegocio();
                    StreamWriter     writer = new StreamWriter(@"C:\Users\Usuario\source\repos\ProjetoFinalSolution\Arquivo.txt");
                    writer.WriteLine("Cursos");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in cursoNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        if (item.CodigoProfessor != 0)
                        {
                            writer.WriteLine($"Professora: {professorNegocioWrite.Selecionar(item.CodigoProfessor).Nome}");
                        }
                        writer.WriteLine();
                    }
                    writer.WriteLine();
                    writer.WriteLine("Professores");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in professorNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        writer.WriteLine($"Idade: {item.Idade}");
                        writer.WriteLine($"RG: {item.RG}");
                        writer.WriteLine($"Celular: {item.Celular}");
                        writer.WriteLine($"E-mail: {item.Email}");
                        writer.WriteLine();
                    }
                    writer.WriteLine();
                    writer.WriteLine("Alunos");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in alunoNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        writer.WriteLine($"Idade: {item.Idade}");
                        writer.WriteLine($"RG: {item.RG}");
                        writer.WriteLine($"Celular: {item.Celular}");
                        writer.WriteLine($"E-mail: {item.Email}");
                        writer.WriteLine();
                    }
                    writer.Close();
                    break;

                default:
                    break;
                }
            }
            Console.WriteLine("O programa vai ser finalizado");
            Console.ReadKey();
        }
Esempio n. 18
0
        protected void grdCursos_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "ExpandCollapse")
            {
                GridDataItem i        = (GridDataItem)e.Item;
                int          pCursoId = int.Parse(i.GetDataKeyValue("ID_CURSO").ToString());

                if (!i.Expanded)
                {
                    GridNestedViewItem nestedItem           = (GridNestedViewItem)i.ChildItem;
                    RadGrid            grdCursosInstructor  = (RadGrid)nestedItem.FindControl("grdCursosInstructor");
                    RadGrid            grdCursosCompetencia = (RadGrid)nestedItem.FindControl("grdCursosCompetencia");
                    RadGrid            grdCursosTema        = (RadGrid)nestedItem.FindControl("grdCursosTema");


                    CursoNegocio nCursoInstructor    = new CursoNegocio();
                    SPE_OBTIENE_C_CURSO_Result lista = nCursoInstructor.ObtieneCursos(pCursoId).FirstOrDefault();

                    List <E_CURSO_INSTRUCTOR> vLstCurso = new List <E_CURSO_INSTRUCTOR>();
                    if (lista.XML_INSTRUCTOR != null & lista.XML_INSTRUCTOR != "")
                    {
                        vLstCurso = XElement.Parse(lista.XML_INSTRUCTOR).Elements("INSTRUCTOR").Select(el => new E_CURSO_INSTRUCTOR
                        {
                            ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")),
                            ID_INSTRUCTOR       = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR")),
                            CL_INSTRUCTOR       = UtilXML.ValorAtributo <string>(el.Attribute("CL_INSTRUCTOR")),
                            NB_INSTRUCTOR       = UtilXML.ValorAtributo <string>(el.Attribute("NB_INSTRUCTOR")),
                        }).ToList();
                    }

                    grdCursosInstructor.DataSource = vLstCurso;
                    grdCursosInstructor.Rebind();

                    List <E_CURSO_COMPETENCIA> vLstCompetencia = new List <E_CURSO_COMPETENCIA>();
                    if (lista.XML_COMPETENCIAS != null & lista.XML_COMPETENCIAS != "")
                    {
                        vLstCompetencia = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_CURSO_COMPETENCIA
                        {
                            ID_CURSO_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO_COMPETENCIA")),
                            ID_COMPETENCIA       = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")),
                            CL_TIPO_COMPETENCIA  = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO_COMPETENCIA")),
                            NB_COMPETENCIA       = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")),
                        }).ToList();
                    }

                    grdCursosCompetencia.DataSource = vLstCompetencia;
                    grdCursosCompetencia.Rebind();

                    List <E_TEMA> vLstTema = new List <E_TEMA>();
                    if (lista.XML_TEMAS != null & lista.XML_TEMAS != "")
                    {
                        vLstTema = XElement.Parse(lista.XML_TEMAS).Elements("TEMA").Select(el => new E_TEMA
                        {
                            ID_TEMA     = UtilXML.ValorAtributo <int>(el.Attribute("ID_TEMA")),
                            CL_TEMA     = UtilXML.ValorAtributo <string>(el.Attribute("CL_TEMA")),
                            NB_TEMA     = UtilXML.ValorAtributo <string>(el.Attribute("NB_TEMA")),
                            NO_DURACION = UtilXML.ValorAtributo <string>(el.Attribute("NO_DURACION"))
                        }).ToList();
                    }

                    grdCursosTema.DataSource = vLstTema;
                    grdCursosTema.Rebind();
                }

                foreach (GridItem item in grdCursos.MasterTableView.Items)
                {
                    item.Expanded = false;
                }
                e.Item.Expanded = i.Expanded;
            }
        }
Esempio n. 19
0
        protected void grdCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            CursoNegocio nCurso = new CursoNegocio();

            grdCursos.DataSource = nCurso.ObtieneCursos(null);
        }