Пример #1
0
        public ActionResult Create([Bind(Include = "pais_Id,pais_Descripcion,pais_UsuarioModifica,pais_FechaModifica")] tbPais tbPais)
        {
            tbPais.pais_UsuarioCrea = 3;
            tbPais.pais_FechaCrea   = DateTime.Now;
            var list = (List <tbCiudad>)Session["tbCiudad"];
            IEnumerable <object> listPais   = null;
            IEnumerable <object> listCiudad = null;
            string MensajeError             = "";
            string MensajeErrorCiu          = "";

            if (ModelState.IsValid)
            {
                try
                {
                    listPais = db.UDP_Gral_tbPais_Insert(tbPais.pais_Descripcion,
                                                         tbPais.pais_UsuarioCrea,
                                                         tbPais.pais_FechaCrea);

                    foreach (UDP_Gral_tbPais_Insert_Result Resultado in listPais)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        return(View(tbPais));
                    }
                    else
                    {
                        if (list != null && list.Count != 0)
                        {
                            foreach (tbCiudad Ciu in list)
                            {
                                db.UDP_Gral_tbCiudad_Insert(Ciu.ciu_Descripcion,
                                                            Convert.ToInt32(MensajeError),
                                                            3,
                                                            DateTime.Now);

                                foreach (UDP_Gral_tbCiudad_Insert_Result Res in listCiudad)
                                {
                                    MensajeErrorCiu = Res.MensajeError;
                                }
                                if (MensajeErrorCiu.StartsWith("-1"))
                                {
                                    ModelState.AddModelError("", "No se pudo ingresar el detalle, contacte al administrador.");
                                }
                            }
                        }
                    }
                }
                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                }
                return(RedirectToAction("Index"));
            }

            return(View(tbPais));
        }