Beispiel #1
0
        public ActionResult TASProgramacionHorarioInstructorLineaNuevo(string SubCompania, string InstructorNroLicencia, string MensajeError = "")
        {
            TASProgramacionHorarioInstructorLineaEntity etTASProgramacionHorarioInstructorLinea = new TASProgramacionHorarioInstructorLineaEntity();

            etTASProgramacionHorarioInstructorLinea.SubCompania           = SubCompania;
            etTASProgramacionHorarioInstructorLinea.InstructorNroLicencia = InstructorNroLicencia;
            etTASProgramacionHorarioInstructorLinea.Linea       = DateTime.Now.Ticks;
            etTASProgramacionHorarioInstructorLinea.Materia     = "";
            etTASProgramacionHorarioInstructorLinea.Grupo       = "";
            etTASProgramacionHorarioInstructorLinea.FechaInicio = DateTime.Now;
            etTASProgramacionHorarioInstructorLinea.FechaFin    = DateTime.Now;
            etTASProgramacionHorarioInstructorLinea.Aula        = "";

            TASGrupoInterfaceClient TASGrupo   = new TASGrupoInterfaceClient();
            List <TASGrupoEntity>   ltTASGrupo = TASGrupo.WebTASGrupoSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltTASGrupo = ltTASGrupo.Select(s => s.Grupo).ToList();

            TASMateriaInterfaceClient TASMateria   = new TASMateriaInterfaceClient();
            List <TASMateriaEntity>   ltTASMateria = TASMateria.WebTASMateriaSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltTASMateria = ltTASMateria.Select(s => s.Materia).ToList();

            return(PartialView(etTASProgramacionHorarioInstructorLinea));
        }
Beispiel #2
0
        public ActionResult TASProgramacionHorarioInstructorLineaEditar(string SubCompania, string InstructorNroLicencia, long Linea, string MensajeError = "")
        {
            TASProgramacionHorarioInstructorInterfaceClient TASProgramacionHorarioInstructor        = new TASProgramacionHorarioInstructorInterfaceClient();
            TASProgramacionHorarioInstructorLineaEntity     etTASProgramacionHorarioInstructorLinea = new TASProgramacionHorarioInstructorLineaEntity();

            TASProgramacionHorarioInstructorSet setTASProgramacionHorarioInstructor = TASProgramacionHorarioInstructor.WebSeleccionar(SubCompania, InstructorNroLicencia, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            etTASProgramacionHorarioInstructorLinea = setTASProgramacionHorarioInstructor.ltTASProgramacionHorarioInstructorLinea.Where(x => x.SubCompania == SubCompania && x.InstructorNroLicencia == InstructorNroLicencia && x.Linea == Linea).First();

            TASGrupoInterfaceClient TASGrupo   = new TASGrupoInterfaceClient();
            List <TASGrupoEntity>   ltTASGrupo = TASGrupo.WebTASGrupoSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltTASGrupo = ltTASGrupo.Select(s => s.Grupo).ToList();

            TASMateriaInterfaceClient TASMateria   = new TASMateriaInterfaceClient();
            List <TASMateriaEntity>   ltTASMateria = TASMateria.WebTASMateriaSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltTASMateria = ltTASMateria.Select(s => s.Materia).ToList();
            ViewBag.MensajeError = MensajeError;

            return(PartialView(etTASProgramacionHorarioInstructorLinea));
        }
Beispiel #3
0
        public ActionResult TASProgramacionHorarioInstructorLineaEditar(TASProgramacionHorarioInstructorLineaEntity etTASProgramacionHorarioInstructorLinea, DateTime FechaDoc)
        {
            long   NumError     = 0;
            string MensajeError = string.Empty;
            TASProgramacionHorarioInstructorLineaEntity etTASProgramacionHorarioInstructorLineaOriginal = etTASProgramacionHorarioInstructorLinea;

            if (etTASProgramacionHorarioInstructorLinea.FechaInicio > etTASProgramacionHorarioInstructorLinea.FechaFin)
            {
                NumError      = 1;
                MensajeError += " La hora inicial es mayor a la hora final.";
            }

            if (etTASProgramacionHorarioInstructorLinea.Materia == null || etTASProgramacionHorarioInstructorLinea.Materia == "")
            {
                NumError      = 1;
                MensajeError += " Debe seleccionar una Materia.";
            }

            if (etTASProgramacionHorarioInstructorLinea.Grupo == null || etTASProgramacionHorarioInstructorLinea.Grupo == "")
            {
                NumError      = 1;
                MensajeError += " Debe seleccionar un Grupo.";
            }

            if (NumError == 0)
            {
                TASProgramacionHorarioInstructorInterfaceClient TASProgramacionHorarioInstructor = new TASProgramacionHorarioInstructorInterfaceClient();
                var setTASProgramacionHorarioInstructor = TASProgramacionHorarioInstructor.WebSeleccionar(etTASProgramacionHorarioInstructorLinea.SubCompania, etTASProgramacionHorarioInstructorLinea.InstructorNroLicencia, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                TASProgramacionHorarioInstructorLineaEntity etTASProgramacionHorarioInstructorLineaAdd = setTASProgramacionHorarioInstructor.ltTASProgramacionHorarioInstructorLinea.Where(x => x.SubCompania == etTASProgramacionHorarioInstructorLinea.SubCompania && x.InstructorNroLicencia == etTASProgramacionHorarioInstructorLinea.InstructorNroLicencia && x.Linea == etTASProgramacionHorarioInstructorLinea.Linea).First();
                etTASProgramacionHorarioInstructorLineaAdd.SubCompania           = etTASProgramacionHorarioInstructorLinea.SubCompania;
                etTASProgramacionHorarioInstructorLineaAdd.InstructorNroLicencia = etTASProgramacionHorarioInstructorLinea.InstructorNroLicencia;
                etTASProgramacionHorarioInstructorLineaAdd.Linea       = etTASProgramacionHorarioInstructorLinea.Linea;
                etTASProgramacionHorarioInstructorLineaAdd.Materia     = etTASProgramacionHorarioInstructorLinea.Materia;
                etTASProgramacionHorarioInstructorLineaAdd.Grupo       = etTASProgramacionHorarioInstructorLinea.Grupo;
                etTASProgramacionHorarioInstructorLineaAdd.FechaInicio = FechaDoc.Date + etTASProgramacionHorarioInstructorLinea.FechaInicio.TimeOfDay;
                etTASProgramacionHorarioInstructorLineaAdd.FechaFin    = FechaDoc.Date + etTASProgramacionHorarioInstructorLinea.FechaFin.TimeOfDay;
                etTASProgramacionHorarioInstructorLineaAdd.Aula        = etTASProgramacionHorarioInstructorLinea.Aula == null ? "" : etTASProgramacionHorarioInstructorLinea.Aula;
                etTASProgramacionHorarioInstructorLineaAdd.UEstado     = TASProgramacionHorarioInstructorService.Estado.Modified;

                //setTASProgramacionHorarioInstructor.ltTASProgramacionHorarioInstructorLinea.Add(etTASProgramacionHorarioInstructorLineaAdd);

                NumError = TASProgramacionHorarioInstructor.WebGuardar(setTASProgramacionHorarioInstructor, false, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                if (NumError != 0)
                {
                    MensajeError += "Ocurrio un error al intentar guardar. Intente nuevamente.";
                }
            }


            if (NumError == 0)
            {
                return(Json(new { success = true, url = Url.Action("TASProgramacionHorarioInstructorEditar", "TASInstructor", new { SubCompania = etTASProgramacionHorarioInstructorLinea.SubCompania, InstructorNroLicencia = etTASProgramacionHorarioInstructorLinea.InstructorNroLicencia }) }));
                //return PartialView("ASAConfiguracionSuccess", new { SubCompania = etASAConfiguracionLinea.SubCompania, Grupo = etASAConfiguracionLinea.Grupo });
            }
            else
            {
                TASGrupoInterfaceClient TASGrupo   = new TASGrupoInterfaceClient();
                List <TASGrupoEntity>   ltTASGrupo = TASGrupo.WebTASGrupoSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                ViewBag.ltTASGrupo = ltTASGrupo.Select(s => s.Grupo).ToList();

                TASMateriaInterfaceClient TASMateria   = new TASMateriaInterfaceClient();
                List <TASMateriaEntity>   ltTASMateria = TASMateria.WebTASMateriaSeleccionarTodo((string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                ViewBag.ltTASMateria = ltTASMateria.Select(s => s.Materia).ToList();

                ViewBag.MensajeError = MensajeError;
                return(PartialView(etTASProgramacionHorarioInstructorLineaOriginal));
            }
        }