public ActionResult Create([Bind(Include = "ID,DESCRIPCION,ACTIVO")] TX_TNOTA tX_TNOTA) { try { if (ModelState.IsValid) { tX_TNOTA.ACTIVO = true; db.TX_TNOTA.Add(tX_TNOTA); db.SaveChanges(); TX_TNOTA txn = db.TX_TNOTA.Where(x => x.DESCRIPCION == tX_TNOTA.DESCRIPCION).FirstOrDefault(); if (txn != null) { List <SPRA> ss = db.SPRAS.ToList(); foreach (SPRA s in ss) { TX_NOTAT txt = new TX_NOTAT(); txt.SPRAS_ID = s.ID; txt.TNOTA_ID = txn.ID; txt.TXT50 = txn.DESCRIPCION; db.TX_NOTAT.Add(txt); db.SaveChanges(); } } return(RedirectToAction("Index")); } } catch (Exception e) { var a = e.ToString(); } return(View(tX_TNOTA)); }
public ActionResult CreateA([Bind(Include = "ID,DESCRIPCION,ACTIVO")] TX_TNOTA tX_TNOTA) { try { if (ModelState.IsValid) { tX_TNOTA.ACTIVO = true; db.TX_TNOTA.Add(tX_TNOTA); db.SaveChanges(); ////TX_TNOTA txn = db.TX_TNOTA.Where(x => x.DESCRIPCION == tX_TNOTA.DESCRIPCION).FirstOrDefault(); ////if (txn != null) ////{ List <SPRA> ss = db.SPRAS.ToList(); foreach (SPRA s in ss) { TX_NOTAT txt = new TX_NOTAT(); txt.SPRAS_ID = s.ID; txt.TNOTA_ID = tX_TNOTA.ID; txt.TXT50 = tX_TNOTA.DESCRIPCION; db.TX_NOTAT.Add(txt); db.SaveChanges(); } ////} TempData["Mensaje"] = "Tipo de contribuyente creado correctamente."; return(Json("Tipo de contribuyente creado correctamente.", JsonRequestBehavior.AllowGet)); } } catch (Exception e) { var a = e.ToString(); } return(View(tX_TNOTA)); }
public ActionResult Edit([Bind(Include = "ID,DESCRIPCION,ACTIVO")] TX_TNOTA tX_TNOTA, string[] txval) { if (ModelState.IsValid) { //Recuperamos todas las descripciones en sus lenguajes List <SPRA> ss = db.SPRAS.ToList(); foreach (SPRA s in ss) { try { TX_NOTAT txnt = new TX_NOTAT(); txnt.SPRAS_ID = s.ID; txnt.TNOTA_ID = tX_TNOTA.ID; txnt.TXT50 = Request.Form[s.ID].ToString(); db.Entry(txnt).State = EntityState.Modified; db.SaveChanges(); } catch (Exception e) { var ex = e.ToString(); } } if (txval != null) { //Posterior a lo ingresado List <TX_NOTAT> lstc = db.TX_NOTAT.Where(i => i.TNOTA_ID == tX_TNOTA.ID).ToList(); //si el arreglo solo incluye 1 dato, significa que ya hay 2 lenguajes if (txval.Length == 1) { var x1 = lstc[0].SPRAS_ID; var x2 = lstc[1].SPRAS_ID; if (lstc[0].SPRAS_ID == "EN") { if (lstc[1].SPRAS_ID == "ES") { // Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "PT"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); } if (lstc[1].SPRAS_ID == "PT") { //Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "ES"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); } } if (lstc[0].SPRAS_ID == "ES") { if (lstc[1].SPRAS_ID == "PT") { //Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "EN"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); } } } //si el arreglo incluye 2 datos, significa que ya hay 1 lenguaje else if (txval.Length == 2) { if (lstc[0].SPRAS_ID == "ES") { //Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "EN"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TX_NOTAT trvt2 = new TX_NOTAT(); trvt2.SPRAS_ID = "PT"; trvt2.TNOTA_ID = tX_TNOTA.ID; trvt2.TXT50 = txval[1]; db.TX_NOTAT.Add(trvt2); db.SaveChanges(); } else if (lstc[0].SPRAS_ID == "EN") { //Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "ES"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TX_NOTAT trvt2 = new TX_NOTAT(); trvt2.SPRAS_ID = "PT"; trvt2.TNOTA_ID = tX_TNOTA.ID; trvt2.TXT50 = txval[1]; db.TX_NOTAT.Add(trvt2); db.SaveChanges(); } else if (lstc[0].SPRAS_ID == "PT") { //Lleno el primer objeto TX_NOTAT trvt = new TX_NOTAT(); trvt.SPRAS_ID = "ES"; trvt.TNOTA_ID = tX_TNOTA.ID; trvt.TXT50 = txval[0]; db.TX_NOTAT.Add(trvt); db.SaveChanges(); //Lleno el segundo objeto TX_NOTAT trvt2 = new TX_NOTAT(); trvt2.SPRAS_ID = "EN"; trvt2.TNOTA_ID = tX_TNOTA.ID; trvt2.TXT50 = txval[1]; db.TX_NOTAT.Add(trvt2); db.SaveChanges(); } } } return(RedirectToAction("Index")); } return(View(tX_TNOTA)); }