Esempio n. 1
0
        public ActionResult Create([Bind(Include = "mat_Id,alu_Id,esc_Id,sec_Id,car_Id,mat_Anio,mat_UsuarioCrea,mat_FechaCrea,mat_UsuarioModifica,mat_FechaModifica")] tbMatriculas tbMatriculas)
        {
            tbMatriculas.mat_Anio        = DateTime.Now.Year;
            tbMatriculas.mat_FechaCrea   = DateTime.Now;
            tbMatriculas.mat_UsuarioCrea = 2;
            if (ModelState.IsValid)
            {
                try
                {
                    IEnumerable <object> ListMatricula = null;
                    string MensajeError = "";

                    ListMatricula = db.UDP_Esc_tbMatriculas_Insert(tbMatriculas.alu_Id,
                                                                   tbMatriculas.esc_Id,
                                                                   tbMatriculas.sec_Id,
                                                                   tbMatriculas.car_Id,
                                                                   tbMatriculas.mat_Anio,
                                                                   tbMatriculas.mat_UsuarioCrea,
                                                                   tbMatriculas.mat_FechaCrea
                                                                   );
                    foreach (UDP_Esc_tbMatriculas_Insert_Result res in ListMatricula)
                    {
                        MensajeError = res.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "1. No se pudo isertar el registro");
                        return(View(tbMatriculas));
                    }
                    return(RedirectToAction("Index"));
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ModelState.AddModelError("", "2. No se pudo insertar el registro.");
                    return(View(tbMatriculas));
                }
            }

            ViewBag.mat_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbMatriculas.mat_UsuarioCrea);
            ViewBag.mat_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbMatriculas.mat_UsuarioModifica);
            ViewBag.alu_Id = new SelectList(db.tbAlumnos, "alu_Id", "alu_Identidad", tbMatriculas.alu_Id);
            ViewBag.car_Id = new SelectList(db.tbCarreras, "car_Id", "car_Descripcion", tbMatriculas.car_Id);
            ViewBag.esc_Id = new SelectList(db.tbEscuelas, "esc_Id", "esc_Codigo", tbMatriculas.esc_Id);
            ViewBag.sec_Id = new SelectList(db.tbSecciones, "sec_Id", "sec_Descripcion", tbMatriculas.sec_Id);
            return(View(tbMatriculas));
        }