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."); } }
public ActionResult DeleteConfirmed(int id) { TRANSACCION tRANSACCION = db.TRANSACCION.Find(id); db.TRANSACCION.Remove(tRANSACCION); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
// 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)); }
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); }
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); }
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"); } }
/// <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) { } }