public async Task <ActionResult> Create([Bind(Include = "Id,CodigoTipoSalida,DescripcionTipoSalida,EstadoTipoSalida")] TipoDeSalida TipoDeSalida) { //SE BUSCA UN TIPO DE SALIDA QUE TENGA LA MISMA DESCRIPCION TipoDeSalida bod = db.TiposDeSalida.DefaultIfEmpty(null).FirstOrDefault(b => b.DescripcionTipoSalida.ToUpper().Trim() == TipoDeSalida.DescripcionTipoSalida.ToUpper().Trim()); //SI SE ENCUENTRA UN TIPO DE SALIDA CON ESA DESCRIPCION if (bod != null) { ModelState.AddModelError("DescripcionTipoSalida", "Utilice otro nombre"); mensaje = "La descripción ya se encuentra registrada"; return(Json(new { success = completado, message = mensaje }, JsonRequestBehavior.AllowGet)); } using (var transact = db.Database.BeginTransaction()) { try { //ESTADO DE TIPO DE SALIDAS CUANDO SE CREA SIEMPRE ES TRUE TipoDeSalida.EstadoTipoSalida = true; if (ModelState.IsValid) { db.TiposDeSalida.Add(TipoDeSalida); completado = await db.SaveChangesAsync() > 0 ? true : false; mensaje = completado ? "Almacenado correctamente" : "Error al guardar"; } transact.Commit(); } catch (Exception) { mensaje = "Error al almacenar"; transact.Rollback(); } } return(Json(new { success = completado, message = mensaje }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,CodigoTipoSalida,DescripcionTipoSalida,EstadoTipoSalida")] TipoDeSalida TipoDeSalida) { //SE BUSCA UN TIPO DE SALIDA QUE TENGA LA MISMA DESCRIPCION TipoDeSalida bod = db.TiposDeSalida.DefaultIfEmpty(null).FirstOrDefault(b => b.DescripcionTipoSalida.ToUpper().Trim() == TipoDeSalida.DescripcionTipoSalida.ToUpper().Trim() && b.Id != TipoDeSalida.Id); //SI SE ENCUENTRA UN TIPO DE SALIDA CON ESA DESCRIPCION if (bod != null) { ModelState.AddModelError("DescripcionTipoSalida", "Utilice otro nombre"); mensaje = "La descripción ya se encuentra registrada"; return(Json(new { success = completado, message = mensaje }, JsonRequestBehavior.AllowGet)); } using (var transact = db.Database.BeginTransaction()) { try { if (ModelState.IsValid) { db.Entry(TipoDeSalida).State = EntityState.Modified; completado = await db.SaveChangesAsync() > 0 ? true : false; mensaje = completado ? "Modificado correctamente" : "Error al modificar"; } transact.Commit(); } catch (Exception) { mensaje = "Error al modificar"; transact.Rollback(); } //FIN TRY-CATCH } //FIN USING return(Json(new { success = completado, message = mensaje }, JsonRequestBehavior.AllowGet)); }
// GET: TiposDeSalida/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoDeSalida TipoDeSalida = await db.TiposDeSalida.FindAsync(id); if (TipoDeSalida == null) { return(HttpNotFound()); } return(View(TipoDeSalida)); }