Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        // 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));
        }