コード例 #1
0
        public ActionResult Create([Bind(Include = "cat_Id,cat_Descripcion,cat_UsuarioCrea,cat_FechaCrea,cat_UsuarioModifica,cat_FechaModifica")] tbCategoria tbCategoria)
        {
            tbCategoria.cat_UsuarioCrea = 3;
            tbCategoria.cat_FechaCrea   = DateTime.Now;
            IEnumerable <object> listCategoria = null;
            string MensajeError = "";
            IEnumerable <object> listSubCategoria = null;
            string MensajeErrorSub = "";
            var    list            = (List <tbSubCategoria>)Session["tbSubcategoria"];

            if (ModelState.IsValid)
            {
                try
                {
                    listCategoria = db.UDP_Inv_tbCategoria_Insert(tbCategoria.cat_Descripcion,
                                                                  tbCategoria.cat_UsuarioCrea,
                                                                  tbCategoria.cat_FechaCrea);
                    foreach (UDP_Inv_tbCategoria_Insert_Result Resultado in listCategoria)
                    {
                        MensajeError = Resultado.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador.");
                        return(View(tbCategoria));
                    }
                    else
                    {
                        if (list != null && list.Count != 0)
                        {
                            foreach (tbSubCategoria Sub in list)
                            {
                                listSubCategoria = db.UDP_Inv_tbSubCategoria_Insert(Sub.subc_Descripcion,
                                                                                    Convert.ToInt16(MensajeError),
                                                                                    3,
                                                                                    DateTime.Now);
                                foreach (UDP_Inv_tbSubCategoria_Insert_Result Res in listSubCategoria)
                                {
                                    MensajeErrorSub = Res.MensajeError;
                                }
                                if (MensajeErrorSub.StartsWith("-1"))
                                {
                                    ModelState.AddModelError("", "No se pudo mdoficar el registro, contacte al administrador");
                                    return(View(tbCategoria));
                                }
                            }
                        }
                    }
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                }
                return(RedirectToAction("Index"));
            }
            return(View(tbCategoria));
        }