public ActionResult Create([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador) { IngresoServices ingresoDatos = new IngresoServices(); if (ModelState.IsValid) { persona = ingresoDatos.CrearPersona(persona, 1); CentroFormador centroFormador = ingresoDatos.CrearCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId); if (alumno.Observaciones == null) { alumno.Observaciones = ""; } alumno = ingresoDatos.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1); return(RedirectToAction("Create")); } ViewBag.InmunizacionInmunizacionId = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion"); ViewBag.CarreraId = new SelectList(db.Carreras, "CarreraId", "NombreCarrera"); ViewBag.CentroFormadorCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1"); return(View(alumno)); }
//Crear o devolver centro formador public CentroFormador CrearCentroFormador(int NombreCentroFormadorId, int CarreraId) { CentroFormador CentroF = BuscarCentroFormador(NombreCentroFormadorId, CarreraId); if (CentroF == null) { CentroF = new CentroFormador(); CentroF.CarreraCarreraId = CarreraId; CentroF.NombreCentroFormadorNombreCentroFormadorId = NombreCentroFormadorId; db.CentroFormadors.Add(CentroF); db.SaveChanges(); } else { CentroF = BuscarCentroFormador(NombreCentroFormadorId, CarreraId); } return(CentroF); }
public ActionResult Edit([Bind(Include = "Rut,Dv,Nombre,ApPaterno,ApMaterno,CursoNivel,Observaciones,InmunizacionId,CarreraId,NombreCentroFormadorId")] Persona persona, Alumno alumno, Inmunizacion inmunizacion, Carrera carrera, NombreCentroFormador nombreCentroFormador) { IngresoServices ingreso = new IngresoServices(); // obtengo el centro formador CentroFormador centroFormador = new CentroFormador(); centroFormador = ingreso.BuscarCentroFormador(nombreCentroFormador.NombreCentroFormadorId, carrera.CarreraId); // Utilizo metodo de la clase ingresoServices para poder ingresar y modificar los datos con Estado 1 que indica actualizar if (ModelState.IsValid) { //llamo al metodo crear persona para modificar los datos de persona con el estado 1 de modificar y utilizo el mismo objeto para enviarselo a al metodo de alumno persona = ingreso.CrearPersona(persona, 1); //objeto ingreso el cual se comunica con la clase Ingreso services para modificar los datos ingreso.CrearAlumno(persona, alumno, inmunizacion, centroFormador, 1); return(RedirectToAction("Index")); } ViewBag.InmunizacionId = new SelectList(db.Inmunizacions, "InmunizacionId", "NombreInmunizacion"); ViewBag.CarreraId = new SelectList(db.Carreras, "CarreraId", "NombreCarrera"); ViewBag.NombreCentroFormadorId = new SelectList(db.NombreCentroFormadors, "NombreCentroFormadorId", "NombreCentroFormador1"); return(View(alumno)); }
public Alumno CrearAlumno(Persona person, Alumno AlumnoDatos, Inmunizacion Inmunizacion, CentroFormador CentroFormador, int Estado) { Alumno Alumn = null; Alumn = BuscarAlumno(person, CentroFormador); if (Alumn != null && Estado == 1) { Alumn.CursoNivel = Alumn.CursoNivel.Replace(Alumn.CursoNivel, AlumnoDatos.CursoNivel); Alumn.Observaciones = AlumnoDatos.Observaciones; db.SaveChanges(); } if (Alumn == null && Estado == 1 || Alumn == null && Estado == 0) { Alumn = new Alumno(); //person = new Persona(); //Alumn.Rut = AlumnoDatos.Rut; //Alumn.Dv = AlumnoDatos.Dv; //Alumn.Nombre = AlumnoDatos.Nombre; //Alumn.ApPaterno = AlumnoDatos.ApPaterno; //Alumn.ApMaterno = AlumnoDatos.ApMaterno; Alumn.PersonaPersonaId = person.PersonaId; Alumn.InmunizacionInmunizacionId = Inmunizacion.InmunizacionId; Alumn.CentroFormadorCentroFormadorId = CentroFormador.CentroFormadorId; Alumn.CursoNivel = AlumnoDatos.CursoNivel; Alumn.Observaciones = AlumnoDatos.Observaciones; // Alumn.PeriodosId = Periodos.PeriodosId; db.Alumnos.Add(Alumn); db.SaveChanges(); Alumn = BuscarAlumno(person, CentroFormador); // Alumn = null; } else { return(Alumn); } return(Alumn); }
//buscar centro formador public CentroFormador BuscarCentroFormador(int NombreCentroFormadorId, int CarreraId) { CentroFormador Centro = (from c in db.CentroFormadors where c.NombreCentroFormadorNombreCentroFormadorId == NombreCentroFormadorId && c.Carrera.CarreraId == CarreraId select c).FirstOrDefault(); return(Centro); }
public Alumno BuscarAlumno(Persona Datos, CentroFormador Centro) { Alumno Alumn = (from p in db.Alumnos where p.PersonaPersonaId == Datos.PersonaId && p.CentroFormadorCentroFormadorId == Centro.CentroFormadorId select p).FirstOrDefault(); return(Alumn); }
public void procesarCargaDatos(string archivo, string semestre, int Estado) { Log.Info("Inicio proceso archivo[" + archivo + "]"); UtilExcel utlXls = new UtilExcel(); string path = "C:\\Program Files\\CargaExcel\\" + archivo; if (utlXls.init(path, "Pregrado")) { int fila = 5; bool continuar = true; while (continuar) { //Crear Objetos Persona personaAlumno = new Persona(); Persona personaDocenteGuia = new Persona(); Persona personaSupervisor = new Persona(); Alumno Alumn = new Alumno(); ProfesionalSupervisor Supervisor = new ProfesionalSupervisor(); // UnidadDeServicio UServicio = new UnidadDeServicio(); Inmunizacion inmun = new Inmunizacion(); CentroFormador CentroF = new CentroFormador(); NombreCentroFormador NCentroF = new NombreCentroFormador(); Carrera Carr = new Carrera(); Periodo Per = new Periodo(); NombreJornada Njornada = new NombreJornada(); Dias dia = new Dias(); DocenciaHospitalaria DocHospitalaria = new DocenciaHospitalaria(); Institucion institucion = new Institucion(); NombreCampoClinico NCampo = new NombreCampoClinico(); CampoClinico Campo = new CampoClinico(); // NombreUnidadDeServicio NUnidadDeServicio = new NombreUnidadDeServicio(); CampoClinicoAlumno CampoAlumnos = new CampoClinicoAlumno(); IngresoServices ingreso = new IngresoServices(); Asignatura Asignaturas = new Asignatura(); Semestre Semestres = new Semestre(); Anio Ano = new Anio(); string CentroFormador = utlXls.getCellValue(string.Format("B{0}", fila)); if (CentroFormador != null && !CentroFormador.Equals(string.Empty)) { //capturando Asignatura string Asignatura = utlXls.getCellValue(string.Format("A{0}", fila)); //capturando Carrera string Carrera = utlXls.getCellValue(string.Format("C{0}", fila)); //Institucion string Institucion = utlXls.getCellValue(string.Format("D{0}", fila)); //Campo Clinico string NombCampoClinico = utlXls.getCellValue(string.Format("E{0}", fila)); //Unidad de servicio // string UnidadServicio = utlXls.getCellValue(string.Format("F{0}", fila)); //Rut Alumno string RutAlumno = utlXls.getCellValue(string.Format("F{0}", fila)); //DV-Alumno string DvAlumno = utlXls.getCellValue(string.Format("G{0}", fila)); //ApellidoAlumno string ApellidoPaAlumno = utlXls.getCellValue(string.Format("H{0}", fila)); //ApellidoMaternoAlumno string ApellidoMaAlumno = utlXls.getCellValue(string.Format("I{0}", fila)); //Nombre alumno string NombreAlumno = utlXls.getCellValue(string.Format("J{0}", fila)); //Curso/nivel alumno string CursoNivel = utlXls.getCellValue(string.Format("K{0}", fila)); //anio periodo string anio = utlXls.getCellValue(string.Format("N{0}", fila)); //Fecha Inicio DateTime FechaInicio = DateTime.Parse(utlXls.getCellValue(string.Format("L{0}", fila)) + "-" + utlXls.getCellValue(string.Format("M{0}", fila)) + "-" + utlXls.getCellValue(string.Format("N{0}", fila))); //Fecha termino DateTime FechaTermino = DateTime.Parse(utlXls.getCellValue(string.Format("O{0}", fila)) + "-" + utlXls.getCellValue(string.Format("P{0}", fila)) + "-" + utlXls.getCellValue(string.Format("Q{0}", fila))); //Nombre Jornada string NombreJornada = utlXls.getCellValue(string.Format("R{0}", fila)); //Dia lunes string lunes = utlXls.getCellValue(string.Format("S{0}", fila)); //Dia Martes string Martes = utlXls.getCellValue(string.Format("T{0}", fila)); //Dia Miercoles string Miercoles = utlXls.getCellValue(string.Format("U{0}", fila)); //Dia Jueves string Jueves = utlXls.getCellValue(string.Format("V{0}", fila)); //Dia Viernes string Viernes = utlXls.getCellValue(string.Format("W{0}", fila)); //Dia Sabado string Sabado = utlXls.getCellValue(string.Format("X{0}", fila)); //Dia Domingo string Domingo = utlXls.getCellValue(string.Format("Y{0}", fila)); //falta la jornada tipo 2 //Inmunizaciones string Inmunizaciones = utlXls.getCellValue(string.Format("AP{0}", fila)); //Observaciones alumno string ObservacionAlumno = utlXls.getCellValue(string.Format("AQ{0}", fila)); //Docencia Hospitalaria string DocenciaHospitalaria = utlXls.getCellValue(string.Format("AR{0}", fila)); //Rut Docente Guia string RutDocenteGuia = utlXls.getCellValue(string.Format("AS{0}", fila)); //DV-Profesional docente guia string DvProfesionalDocenteGuia = utlXls.getCellValue(string.Format("AT{0}", fila)); //Apellido paterno Profesional docente guia string ApPaternoDocenteGuia = utlXls.getCellValue(string.Format("AU{0}", fila)); //Apellido Materno Profesional docente guia string ApMaternoDocenteGuia = utlXls.getCellValue(string.Format("AV{0}", fila)); //Nombre Profresional docente guia string NombreProfesionalDocenteGuia = utlXls.getCellValue(string.Format("AW{0}", fila)); //Profesion Docente guia string ProfesionDocenteGuia = utlXls.getCellValue(string.Format("AX{0}", fila)); //n° Registro superintendencia de prestadores string Nregistro = utlXls.getCellValue(string.Format("AY{0}", fila)); //Telefono docente guia string TelefonoDocenteGuia = utlXls.getCellValue(string.Format("AZ{0}", fila)); //Correo Docente Guia string CorreoDocenteGuia = utlXls.getCellValue(string.Format("BA{0}", fila)); //Inmunización docente guia string InmunizacionDocenteGuia = utlXls.getCellValue(string.Format("BB{0}", fila)); //Observaciones DocenteGuia string ObservacionesDocente = utlXls.getCellValue(string.Format("BC{0}", fila)); //cumplimiento de requisitos string Cumple = utlXls.getCellValue(string.Format("BD{0}", fila)); //ValorDocenteGuia string valorDocenteGuia = utlXls.getCellValue(string.Format("EZ{0}", fila)); //Observaciones pago docente string ObservacionesPagoDocente = utlXls.getCellValue(string.Format("FA{0}", fila)); //RutProfesionalSpuervisor string RutProfesionalSupervisor = utlXls.getCellValue(string.Format("FB{0}", fila)); //Dv Profesional supervisor string DvProfesionalSupervisor = utlXls.getCellValue(string.Format("FC{0}", fila)); //Apellido paterno profesional supervisor string ApPaternoProfesionalSupervisor = utlXls.getCellValue(string.Format("FD{0}", fila)); //Apellido Materno profesional supervisor string ApMaternoProfesionalSupervisor = utlXls.getCellValue(string.Format("FE{0}", fila)); //Nombre Profesiona Supervisor string NombreProfesionalSupervisor = utlXls.getCellValue(string.Format("FF{0}", fila)); //Valor profesional supervisor string ValorProfesionalSupervisor = utlXls.getCellValue(string.Format("FG{0}", fila)); //Observaciones profesional supervisor string ObservacionesProfesionalSupervisor = utlXls.getCellValue(string.Format("FH{0}", fila)); //Ingreso de datos #region Alumno //crear Nombre Centro Formador NCentroF = ingreso.CrearNombreCentroFormador(CentroFormador, Estado); //Crear inmunización inmun = ingreso.CrearInmunizacion(Inmunizaciones); //Crear Carrea Carr = ingreso.CrearCarrera(Carrera, Estado); //crear Centro formador CentroF = ingreso.CrearCentroFormador(NCentroF.NombreCentroFormadorId, Carr.CarreraId); //Ingreso Persona Alumno personaAlumno.Rut = RutAlumno; personaAlumno.Dv = DvAlumno; personaAlumno.Nombre = NombreAlumno; personaAlumno.ApPaterno = ApellidoPaAlumno; personaAlumno.ApMaterno = ApellidoMaAlumno; Alumn.CursoNivel = CursoNivel; Alumn.Observaciones = ObservacionAlumno; if (ObservacionAlumno == "") { Alumn.Observaciones = " "; } // personAlumno=ingreso.CrearPersona(personAlumno); personaAlumno = ingreso.CrearPersona(personaAlumno, Estado); Alumn = ingreso.CrearAlumno(personaAlumno, Alumn, inmun, CentroF, Estado); #endregion #region Jornada //Jornada //Periodo Per.FechaInicio = FechaInicio; Per.FechaTermino = FechaTermino; //NombreJornada Njornada.Nombre = NombreJornada; Njornada = ingreso.crearNombreJornada(Njornada, Estado); Per = ingreso.CrearPeriodos(Per, Njornada); //Dias string[] dias = new string[7]; dias[0] = lunes; dias[1] = Martes; dias[2] = Miercoles; dias[3] = Jueves; dias[4] = Viernes; dias[5] = Sabado; dias[6] = Domingo; List <Dias> Listdia = ingreso.CrearDias(); /* //Jornada * Jor = ingreso.CrearJornada(Njornada, Per, Alumn); * * * //JornadaDias * Jdias = ingreso.crearJornadaDias(Jor, dia, dias);*/ #endregion #region ProfesionalDocenteGuia //Capturar inmunizacion docente guia inmun = ingreso.CrearInmunizacion(InmunizacionDocenteGuia); //Capturar docencia hospitalaria DocHospitalaria = ingreso.CrearDocenciaHospitalaria(DocenciaHospitalaria, Estado); //Capturar datos Persona docente guia ProfesionalDocenteGuia DocenteGuia = new ProfesionalDocenteGuia(); personaDocenteGuia.Rut = RutDocenteGuia; personaDocenteGuia.Dv = DvProfesionalDocenteGuia; personaDocenteGuia.Nombre = NombreProfesionalDocenteGuia; personaDocenteGuia.ApPaterno = ApPaternoDocenteGuia; personaDocenteGuia.ApMaterno = ApMaternoDocenteGuia; //Capturar datos profesional docnete guia DocenteGuia.Profesion = ProfesionDocenteGuia; if (Nregistro == "") { DocenteGuia.NumeroSuperintendencia = 0; } else { DocenteGuia.NumeroSuperintendencia = Int64.Parse(Nregistro); } if (TelefonoDocenteGuia == "") { DocenteGuia.Telefono = 0; } else { //TelefonoDocenteGuia = TelefonoDocenteGuia.Replace(" ",""); DocenteGuia.Telefono = Convert.ToInt64(TelefonoDocenteGuia.Trim()); } DocenteGuia.Correo = CorreoDocenteGuia; if (valorDocenteGuia == "") { valorDocenteGuia = "0"; } else if (valorDocenteGuia == "sin pago") { valorDocenteGuia = "0"; } DocenteGuia.ValorDocente = Int64.Parse(valorDocenteGuia); DocenteGuia.CumpleDatos = Cumple; if (RutDocenteGuia == "" && DvProfesionalDocenteGuia == "" && NombreProfesionalDocenteGuia == "") { personaDocenteGuia.Rut = "Ninguno"; personaDocenteGuia.Dv = "Ninguno"; personaDocenteGuia.Nombre = "Ninguno"; personaDocenteGuia.ApPaterno = "Ninguno"; personaDocenteGuia.ApMaterno = "Ninguno"; DocenteGuia.NumeroSuperintendencia = 0; DocenteGuia.Correo = "Ninguno"; DocenteGuia.ValorDocente = 0; } personaDocenteGuia = ingreso.CrearPersona(personaDocenteGuia, Estado); DocenteGuia = ingreso.CrearProfesionalDocenteGuia(personaDocenteGuia, DocenteGuia, inmun, DocHospitalaria, Estado); #endregion //if (DocenteGuia == null) //{ // DocenteGuia = new ProfesionalDocenteGuia(); // DocenteGuia.Rut = RutDocenteGuia; // DocenteGuia.Dv = DvProfesionalDocenteGuia; // DocenteGuia.Nombre = NombreProfesionalDocenteGuia; // DocenteGuia.ApPaterno = ApPaternoDocenteGuia; // DocenteGuia.ApMaterno = ApMaternoDocenteGuia; // //Capturar datos profesional docnete guia // DocenteGuia.Profesion = ProfesionDocenteGuia; // DocenteGuia.NumeroSuperintendencia = Int32.Parse(Nregistro); // DocenteGuia.Telefono = Int32.Parse(TelefonoDocenteGuia); // DocenteGuia.Correo = CorreoDocenteGuia; // DocenteGuia.ValorDocente = ""; // DocenteGuia = ingreso.CrearProfesionalDocenteGuia(DocenteGuia, inmun, DocHospitalaria); //} #region ProfesionalSupervisor personaSupervisor.Rut = RutProfesionalSupervisor; personaSupervisor.Dv = DvProfesionalSupervisor; personaSupervisor.Nombre = NombreProfesionalSupervisor; personaSupervisor.ApPaterno = ApPaternoProfesionalSupervisor; personaSupervisor.ApMaterno = ApMaternoProfesionalSupervisor; if (ValorProfesionalSupervisor == "") { Supervisor.ValorSupervisor = 0; } else { Supervisor.ValorSupervisor = Int32.Parse(ValorProfesionalSupervisor); } Supervisor.Observaciones = ObservacionesProfesionalSupervisor; if (personaSupervisor.Rut == "" && personaSupervisor.Dv == "" && personaSupervisor.Nombre == "") { personaSupervisor.Rut = "Ninguno"; personaSupervisor.Dv = "Ninguno"; personaSupervisor.Nombre = "Ninguno"; personaSupervisor.ApPaterno = "Ninguno"; personaSupervisor.ApMaterno = "Ninguno"; Supervisor.Observaciones = "Ninguno"; } personaSupervisor = ingreso.CrearPersona(personaSupervisor, Estado); Supervisor = ingreso.crearProfesionalSupervisor(personaSupervisor, Supervisor, Estado); #endregion //if (Supervisor == null) //{ // Supervisor = new ProfesionalSupervisor(); // Supervisor.Rut = RutProfesionalSupervisor; // Supervisor.Dv = DvProfesionalSupervisor; // Supervisor.Nombre = NombreProfesionalSupervisor; // Supervisor.ApPaterno = ApPaternoProfesionalSupervisor; // Supervisor.ApMaterno = ApMaternoProfesionalSupervisor; // Supervisor.ValorSupervisor = Int32.Parse(ValorProfesionalSupervisor); // Supervisor.Observaciones = ""; // Supervisor = ingreso.crearProfesionalSupervisor(Supervisor); //} #region institución //institucion.NombreInstitucion = Institucion; institucion = ingreso.CrearInstitucion(Institucion, Estado); #endregion #region NombreCampoClinico NCampo = ingreso.CrearNombreCampoClinico(NombCampoClinico, Estado); #endregion #region CampoClinico Campo = ingreso.CrearCampoClinico(NCampo, institucion, Estado); #endregion //#region NombreUnidadDeServicio //NUnidadDeServicio = ingreso.CrearNombreUnidadDeServicio(UnidadServicio); //#endregion //#region UnidadDeServicio //UServicio = ingreso.CrearUnidadDeServicio(NUnidadDeServicio, Campo); //#endregion #region Asignatura Asignaturas.NombreAsignatura = Asignatura; Asignaturas = ingreso.CrearAsignatura(Asignaturas, Estado); #endregion #region Semestre Semestres.NombreSemestre = semestre; Semestres = ingreso.CrearSemestre(Semestres); #endregion #region anio Ano.Ano = anio; Ano = ingreso.CrearAnio(Ano); #endregion #region CampoClinicosAlumnos CampoAlumnos = ingreso.CrearCampoClinicoAlumno(Alumn, DocenteGuia, Supervisor, Per, Asignaturas, Semestres, Ano, Campo); #endregion if (lunes.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Lunes"); } if (Martes.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Martes"); } if (Miercoles.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Miercoles"); } if (Jueves.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Jueves"); } if (Viernes.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Viernes"); } if (Sabado.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Sabado"); } if (Domingo.ToUpper().Trim() == "X") { ingreso.CrearCampoClinicoAlumnosDias(CampoAlumnos, "Domingo"); } fila++; } else { continuar = false; } } } }