コード例 #1
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            EntitiesOnTour bd     = new EntitiesOnTour();
            DateTime       fecha  = DateTime.Parse(txtFecha.Text.Trim());
            int            monto  = int.Parse(txtMonto.Text.Trim());
            int            tipo   = int.Parse(DropDownListTipo.SelectedValue);
            int            cuenta = int.Parse(DropDownListCuenta.SelectedValue);

            CUENTA ctv  = bd.CUENTA.FirstOrDefault(it => it.ID_CUENTA == cuenta);
            String varS = ctv.SALDO.ToString();
            int    varD = int.Parse(varS);
            int    varE = varD + monto;

            TRANSACCION transaccion = new TRANSACCION()
            {
                FECHA_TRANSACCION   = fecha,
                MONTO_TRANSACCION   = monto,
                ID_CUENTA           = cuenta,
                ID_TIPO_TRANSACCION = tipo,
                ACTIVO = "T"
            };
            bd.TRANSACCION.Add(transaccion);
            bd.SP_UPDATESALDOCUENTA(cuenta, varE);
            bd.SaveChanges();

            MostrarModal("Operación realizada", "Se ha registrado la transacción correctamente.");
        }
        catch (Exception ex)
        {
            MostrarModal("Error", "Ha ocurrido un error en la operación, inténtalo de nuevo. Si el problema persiste contáctate con el administrador.");
        }
    }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TRANSACCION tRANSACCION = db.TRANSACCION.Find(id);

            db.TRANSACCION.Remove(tRANSACCION);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "ID_TRANSACCION,TIPO_TRANSACCION,ID_ARTICULO,FECHA,CANTIDAD,MONTO")] TRANSACCION tRANSACCION)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tRANSACCION).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_ARTICULO = new SelectList(db.ARTICULO, "ID_ARTICULO", "DESCRIPCION_ARTICULO", tRANSACCION.ID_ARTICULO);
     return(View(tRANSACCION));
 }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID_TRANSACCION,TIPO_TRANSACCION,ID_ARTICULO,FECHA_TRANSACCION,CANTIDAD_TRANSACCION,MONTO_TRANSACCION")] TRANSACCION tRANSACCION)
        {
            if (ModelState.IsValid)
            {
                db.TRANSACCIONs.Add(tRANSACCION);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_ARTICULO = new SelectList(db.ARTICULOes, "ID_ARTICULO", "DESCRIPCION_ARTICULO", tRANSACCION.ID_ARTICULO);
            return(View(tRANSACCION));
        }
コード例 #5
0
        // GET: TRANSACCIONs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TRANSACCION tRANSACCION = db.TRANSACCION.Find(id);

            if (tRANSACCION == null)
            {
                return(HttpNotFound());
            }
            return(View(tRANSACCION));
        }
コード例 #6
0
        // GET: TRANSACCIONs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TRANSACCION tRANSACCION = db.TRANSACCION.Find(id);

            if (tRANSACCION == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_ARTICULO = new SelectList(db.ARTICULO, "ID_ARTICULO", "DESCRIPCION_ARTICULO", tRANSACCION.ID_ARTICULO);
            return(View(tRANSACCION));
        }
コード例 #7
0
        public bool Create(string responsable, string estado, string descripcion, string activo_id)
        {
            TRANSACCION nueva_transaccion = new TRANSACCION();

            nueva_transaccion.FECHA       = DateTime.Now;
            nueva_transaccion.ESTADO      = estado;
            nueva_transaccion.DESCRIPCION = descripcion;
            nueva_transaccion.ACTIVOID    = activo_id;
            nueva_transaccion.RESPONSABLE = responsable;

            if (ModelState.IsValid)
            {
                db.TRANSACCIONES.Add(nueva_transaccion);
                db.SaveChanges();
                return(true);
            }

            return(false);
        }
コード例 #8
0
        public bool CreatePrestamo(string responsable, string estado, string descripcion, string activo_id, int numBoleta, DateTime retiro, DateTime devolucion, string observ, string solicitante)
        {
            TRANSACCION nueva_transaccion = new TRANSACCION();

            nueva_transaccion.FECHA                = DateTime.Now;
            nueva_transaccion.ESTADO               = estado;
            nueva_transaccion.DESCRIPCION          = descripcion;
            nueva_transaccion.ACTIVOID             = activo_id;
            nueva_transaccion.RESPONSABLE          = responsable;
            nueva_transaccion.NUMERO_BOLETA        = numBoleta;
            nueva_transaccion.FECHA_RETIRO         = retiro;
            nueva_transaccion.FECHA_DEVOLUCION     = devolucion;
            nueva_transaccion.OBSERVACIONES_RECIBO = observ;
            nueva_transaccion.NOMBRE_SOLICITANTE   = solicitante;

            if (ModelState.IsValid)
            {
                db.TRANSACCIONES.Add(nueva_transaccion);
                db.SaveChanges();
                return(true);
            }

            return(false);
        }
コード例 #9
0
    protected void Notificar_Click(object sender, EventArgs e)
    {
        try
        {
            string file = System.IO.Path.GetFileName(comprobante.PostedFile.FileName);
            if (file == null || file.Equals(""))
            {
                pasoDos.Visible   = true;
                txtMonto.Disabled = true;
                throw new Exception("Documento no adjuntado.");
            }

            EntitiesOnTour bd               = new EntitiesOnTour();
            DateTime       fecha            = DateTime.Now;
            int            monto            = int.Parse(txtMonto.Value);
            int            tipo             = int.Parse(DropDownListTipo.SelectedValue);
            string         idContratoActual = Request.QueryString["id_contrato"];
            decimal        idContrato       = int.Parse(idContratoActual);

            decimal idusuario    = decimal.Parse(Session["UsuarioID"].ToString());
            CLIENTE cliente      = bd.CLIENTE.FirstOrDefault(x => x.ID_USR == idusuario);
            CUENTA  cuentaEmisor = bd.CUENTA.FirstOrDefault(it => it.ID_CONTRATO == idContrato && it.NUMRUT_CLI == cliente.NUMRUT_CLI && it.ACTIVO.Equals("T"));

            if (tipo == 1)
            {
                cuentaEmisor.SALDO = cuentaEmisor.SALDO + monto;
                bd.SaveChanges();
            }
            else
            {
                //grupal
                var v_cantidad = bd.CUENTA.Count(x => x.ID_CONTRATO == idContrato && x.ACTIVO.Equals("T"));

                decimal saldo_prorrateado = monto / v_cantidad;
                var     cuentas           = bd.CUENTA.Where(x => x.ID_CONTRATO == idContrato && x.ACTIVO.Equals("T")).ToList();
                foreach (var cuenta in cuentas)
                {
                    cuenta.SALDO = cuenta.SALDO + saldo_prorrateado;
                }
                bd.SaveChanges();
            }

            TRANSACCION transaccion = new TRANSACCION()
            {
                FECHA_TRANSACCION   = fecha,
                MONTO_TRANSACCION   = monto,
                ID_CUENTA           = cuentaEmisor.ID_CUENTA,
                ID_TIPO_TRANSACCION = tipo,
                ACTIVO = "F"
            };
            bd.TRANSACCION.Add(transaccion);
            bd.SaveChanges();


            MailMessage mail       = new MailMessage();
            SmtpClient  SmtpServer = new SmtpClient()
            {
                Host = "smtp.gmail.com",
                Port = 587,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential("*****@*****.**", "jeanette0513"),
                EnableSsl             = true
            };
            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add("*****@*****.**");
            mail.Subject = "Transferencia";
            mail.Body    = "Monto: " + monto + "\n" +
                           "Fecha: " + fecha + "\n" +
                           "Rut de autor: " + cliente.NUMRUT_CLI + "-" + cliente.DRUT_CLI + "\n" +
                           "Nombre: " + cliente.NOMBRE_CLIE + " " + cliente.APELLIDO_PAT_CLI;

            string     strFileName = System.IO.Path.GetFileName(comprobante.PostedFile.FileName);
            Attachment attachFile  = new Attachment(comprobante.PostedFile.InputStream, strFileName);
            mail.Attachments.Add(attachFile);

            SmtpServer.Send(mail);

            Page.Response.Redirect(Page.Request.Url.ToString() + "&send=true", true);
        }
        catch (Exception ex)
        {
            MostrarModal("Atención", "No se ha podido conectar con el servidor de correo");
        }
    }
コード例 #10
0
        /// <summary>
        /// RECOGE EN COMPRAS Y VENTAS, CANTIDAD DE OPERACIONES CON 1-15% DE DIFERENCIA AL PRECIO
        /// </summary>
        private void guardaOrdenesFuturas()
        {
            try
            {
                List <TRANSACCION> futuros = new List <TRANSACCION>();

                int[] difPorcentajesCompra = new int[20];
                int[] difPorcentajesVenta  = new int[20];

                int cont = 0;


                foreach (TIPO_MONEDA m in monedas)
                {
                    //m.moneda = "xrp";
                    //m.precioActualCompra = 0.30;

                    PublicMarket api = new PublicMarket();
                    OrderBook    res = api.GetOrderBook(m.moneda);

                    List <string[]> bids = res.bids;
                    foreach (string[] s in bids)
                    {
                        TRANSACCION t = new TRANSACCION();
                        t.tipoTransaccion = ENUMS.ENUMS.TIPO_TRANSACCION.COMPRA;
                        t.price           = Convert.ToDecimal(s[0].ToString().Replace(".", ","));
                        t.amount          = Convert.ToDecimal(s[1].ToString().Replace(".", ","));
                        //futuros.Add(t);

                        double porcentajeDif = (m.precioActualCompra * 100 / Convert.ToDouble(t.price)) - 100;


                        for (double i = 0.01; i < 1; i = i + 0.1)
                        {
                            if ((porcentajeDif > i) && (porcentajeDif < i + 1))
                            {
                                difPorcentajesCompra[cont]++;
                                cont++;
                                break;
                            }
                        }
                    }


                    List <string[]> asks = res.asks;
                    foreach (string[] s in bids)
                    {
                        TRANSACCION t = new TRANSACCION();
                        t.tipoTransaccion = ENUMS.ENUMS.TIPO_TRANSACCION.VENTA;
                        t.price           = Convert.ToDecimal(s[0].ToString());
                        t.amount          = Convert.ToDecimal(s[1].ToString());
                        //futuros.Add(t);

                        double porcentajeDif = m.precioActualCompra / Convert.ToDouble(t.price);

                        for (int i = 0; i < 20; i++)
                        {
                            if ((porcentajeDif > i) && (porcentajeDif < i + 1))
                            {
                                difPorcentajesVenta[i]++;
                            }
                        }
                    }


                    // ALTA MASIVA
                    // TIPO_OPERACION TIMESTAMP FECHA DIF(%) NUMERO_TRANSACCIONES
                    // 1-15%
                }
            }
            catch (Exception ex)
            {
            }
        }