Esempio n. 1
0
        public async Task <IHttpActionResult> Puttransaccion(int id, transaccion transaccion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != transaccion.id)
            {
                return(BadRequest());
            }

            db.Entry(transaccion).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!transaccionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Posttransaccion(transaccion transaccion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.transaccion.Add(transaccion);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (transaccionExists(transaccion.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = transaccion.id }, transaccion));
        }
Esempio n. 3
0
        public void obtenerAllEncabezados(DataGridView dgv)
        {
            transaccion transaccion = new transaccion();

            try
            {
                string sComando = string.Format("SELECT ID_ENCABEZADO, MEMBRESIA, FECHA_INICIO, ESTADO " +
                                                "FROM renta_encabezado;");

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);
                int            fila   = 0;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        dgv.Rows.Add();
                        dgv.Rows[fila].Cells[0].Value = reader.GetInt32(0);
                        dgv.Rows[fila].Cells[1].Value = reader.GetInt32(1);
                        dgv.Rows[fila].Cells[2].Value = reader.GetDate(2);
                        dgv.Rows[fila].Cells[3].Value = reader.GetInt32(3);
                        fila++;
                    }
                }
                return;
            }
            catch (OdbcException ex)
            {
                MessageBox.Show(ex.ToString(), "Error al obtener Renta");
                return;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            transaccion tra = new transaccion();

            txtFecha.Text          = tra.fecha;
            Vehiculo.SelectedValue = tra.matricula;

            moConeccion.InsertarTransaccion(tra);
        }
Esempio n. 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            transaccion transaccion = db.transaccions.Find(id);

            transaccion.estado          = 0;
            db.Entry(transaccion).State = EntityState.Modified;
            db.SaveChanges();

            ViewBag.articulo_id = new SelectList(db.articuloes, "id", "nombre", transaccion.articulo_id);
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public async Task <IHttpActionResult> Gettransaccion(int id)
        {
            transaccion transaccion = await db.transaccion.FindAsync(id);

            if (transaccion == null)
            {
                return(NotFound());
            }

            return(Ok(transaccion));
        }
Esempio n. 7
0
        public ActionResult Edit([Bind(Include = "id,tipo,articulo_id,cantidad,monto,fecha,estado")] transaccion transaccion)
        {
            if (ModelState.IsValid)
            {
                db.Entry(transaccion).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.articulo_id = new SelectList(db.articuloes, "id", "nombre", transaccion.articulo_id);
            return(View(transaccion));
        }
Esempio n. 8
0
        public ActionResult Create([Bind(Include = "id,tipo,articulo_id,cantidad,monto,fecha,estado")] transaccion transaccion)
        {
            if (ModelState.IsValid)
            {
                transaccion.estado = 1;
                transaccion.fecha  = DateTime.Now;
                db.transaccions.Add(transaccion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.articulo_id = new SelectList(db.articuloes, "id", "nombre", transaccion.articulo_id);
            return(View(transaccion));
        }
Esempio n. 9
0
        // GET: Transaccion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            transaccion transaccion = db.transaccions.Find(id);

            if (transaccion == null)
            {
                return(HttpNotFound());
            }
            return(View(transaccion));
        }
Esempio n. 10
0
        public async Task <IHttpActionResult> Deletetransaccion(int id)
        {
            transaccion transaccion = await db.transaccion.FindAsync(id);

            if (transaccion == null)
            {
                return(NotFound());
            }

            db.transaccion.Remove(transaccion);
            await db.SaveChangesAsync();

            return(Ok(transaccion));
        }
Esempio n. 11
0
        public void AgregarTransaccion()
        {
            var controller = new SolicitudesController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            transaccion transaccion = new transaccion {
                opcionInt = 1, opcionInt2 = 1, opcionInt3 = 1
            };

            var response = controller.insertarTransaccion(transaccion);

            Assert.IsTrue(response.IsSuccessStatusCode);
        }
Esempio n. 12
0
        // GET: Transaccion/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            transaccion transaccion = db.transaccions.Find(id);

            if (transaccion == null)
            {
                return(HttpNotFound());
            }

            ViewBag.articulo_id = new SelectList(db.articuloes, "id", "nombre", transaccion.articulo_id);
            return(View(transaccion));
        }
        public IHttpActionResult RealizarRetiro(JObject jObject)
        {
            string  nroCuenta = jObject.GetValue("nroCuenta").ToString();
            decimal monto     = Convert.ToDecimal(jObject.GetValue("monto").ToString());


            cuenta      cuenta      = db.cuenta.FirstOrDefault(c => c.nroCuenta == nroCuenta);
            transaccion transaccion = new transaccion()
            {
            };

            movimiento movimiento = new movimiento()
            {
                cuenta = cuenta, monto = monto, descripcion = "Retiro"
            };

            return(Ok());
        }
        public IHttpActionResult RealizarTransferencia(JObject jObject)
        {
            string nroCuenta1  = jObject.GetValue("nroCuenta1").ToString();
            string nroCuenta2  = jObject.GetValue("nroCuenta2").ToString();;
            int    monto       = Convert.ToInt32(jObject.GetValue("monto").ToString());;
            string descripcion = jObject.GetValue("descripcion").ToString();
            string oficina     = jObject.GetValue("oficina").ToString();
            string ubicacion   = jObject.GetValue("ubicacion").ToString();


            cuenta      cuenta1     = db.cuenta.FirstOrDefault(c => c.nroCuenta == nroCuenta1);
            cuenta      cuenta2     = db.cuenta.FirstOrDefault(c => c.nroCuenta == nroCuenta2);
            transaccion transaccion = new transaccion()
            {
                cuenta = cuenta1, cuenta1 = cuenta2
            };

            if (cuenta1.saldo >= monto)
            {
                cuenta1.saldo           = cuenta1.saldo - monto;
                cuenta2.saldo           = cuenta2.saldo + monto;
                db.Entry(cuenta1).State = EntityState.Modified;
                db.Entry(cuenta2).State = EntityState.Modified;
                transaccion.estado      = "aceptado";

                db.transaccion.Add(transaccion);
                detalleTrans detalleTrans = new detalleTrans()
                {
                    monto = monto, idMoneda = 1, transaccion = transaccion
                };
                db.detalleTrans.Add(detalleTrans);


                movimiento movimiento = new movimiento()
                {
                    cuenta = cuenta1, descripcion = descripcion, fechaHora = DateTime.Now, monto = monto
                };
                db.movimiento.Add(movimiento);
                detalleMov detalleMov = new detalleMov()
                {
                    movimiento = movimiento, saldo = cuenta1.saldo - monto, oficina = oficina, ubicacion = ubicacion
                };
                db.detalleMov.Add(detalleMov);


                movimiento movimiento2 = new movimiento()
                {
                    cuenta = cuenta2, monto = monto, descripcion = descripcion, fechaHora = DateTime.Now
                };
                db.movimiento.Add(movimiento2);
                detalleMov detalleMov2 = new detalleMov()
                {
                    movimiento = movimiento2, saldo = cuenta2.saldo + monto, oficina = oficina, ubicacion = ubicacion
                };
                db.detalleMov.Add(detalleMov2);
            }
            else
            {
                transaccion.estado = "cancelado";
                db.transaccion.Add(transaccion);
                db.SaveChanges();
                return(Content(HttpStatusCode.Conflict, "No hay suficientes fondos en la cuenta 1"));
            }

            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(Conflict());
            }

            return(Ok());
        }