public ActionResult Create(acteco_tercero acteco_tercero, int?menu) { if (ModelState.IsValid) { //consulta si el registro esta en BD int nom = (from a in context.acteco_tercero where a.acteco_nombre == acteco_tercero.acteco_nombre select a.acteco_nombre).Count(); if (nom == 0) { acteco_tercero.actecofec_creacion = DateTime.Now; acteco_tercero.actecouserid_creacion = Convert.ToInt32(Session["user_usuarioid"]); context.acteco_tercero.Add(acteco_tercero); bool guardar = context.SaveChanges() > 0; if (guardar) { TempData["mensaje"] = "El registro de la nueva actividad económica fue exitoso!"; ParametrosVista(); int idact_eco = context.acteco_tercero.OrderByDescending(x => x.acteco_id).FirstOrDefault() .acteco_id; int cant = Convert.ToInt32(Request["listActividad"]); for (int i = 1; i < cant + 1; i++) { if (!string.IsNullOrEmpty(Request["bodega" + i]) && !string.IsNullOrEmpty(Request["tarifa" + i])) { terceros_bod_ica bodega = new terceros_bod_ica { idcodica = idact_eco, bodega = Convert.ToInt32(Request["bodega" + i]) }; string tarifa = Request["tarifa" + i]; bodega.porcentaje = Convert.ToDecimal(tarifa, miCultura); context.terceros_bod_ica.Add(bodega); context.SaveChanges(); } } BuscarFavoritos(menu); return(RedirectToAction("Create")); } TempData["mensaje_error"] = "Error con base de datos, revise su conexion!"; ParametrosVista(); BuscarFavoritos(menu); return(View(acteco_tercero)); } TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!"; } BuscarFavoritos(menu); ParametrosVista(); return(View(acteco_tercero)); }
public ActionResult update(acteco_tercero acteco_tercero, int?menu) { if (ModelState.IsValid) { //consulta si el registro esta en BD teniendo en cuenta el id de consulta int nom = (from a in context.acteco_tercero where a.acteco_nombre == acteco_tercero.acteco_nombre || a.acteco_id == acteco_tercero.acteco_id select a.acteco_nombre).Count(); if (nom == 1) { acteco_tercero.actecofec_actualizacion = DateTime.Now; acteco_tercero.actecouserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(acteco_tercero).State = EntityState.Modified; context.SaveChanges(); TempData["mensaje"] = "La actualización de la actividad económica fue exitoso!"; ParametrosVista(); ConsultaDatosCreacion(acteco_tercero.acteco_id); int cant = Convert.ToInt32(Request["listActividad"]); for (int i = 1; i < cant + 1; i++) { if (!string.IsNullOrEmpty(Request["bodega" + i]) && !string.IsNullOrEmpty(Request["tarifa" + i])) { terceros_bod_ica bodega = new terceros_bod_ica { idcodica = acteco_tercero.acteco_id, bodega = Convert.ToInt32(Request["bodega" + i]) }; string tarifa = Request["tarifa" + i]; bodega.porcentaje = Convert.ToDecimal(tarifa, miCultura); context.terceros_bod_ica.Add(bodega); context.SaveChanges(); } } BuscarFavoritos(menu); return(View(acteco_tercero)); } TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!"; } ParametrosVista(); ConsultaDatosCreacion(acteco_tercero.acteco_id); BuscarFavoritos(menu); return(View(acteco_tercero)); }