private void btnGuardarSimulador_Click(object sender, EventArgs e) { int idRueda, idSimulador, idRuedaSimulador; decimal porcCompra, porcVenta, inversionTotalSimulador; try { idRuedaSimulador = Convert.ToInt32(dgvListado.CurrentRow.Cells["IdRuedaSimulador"].Value); } catch { idRuedaSimulador = 0; } try { idRueda = Convert.ToInt32(txtIdRueda.Text); } catch { idRueda = 0; } try { idSimulador = Convert.ToInt32(txtIdSimulador.Text); } catch { idSimulador = 0; } try { inversionTotalSimulador = Convert.ToDecimal(dgvListado.CurrentRow.Cells["InversionTotalSimulador"].Value); } catch { inversionTotalSimulador = 0; } try { porcCompra = Convert.ToDecimal(txtPorcCompra.Text); } catch { porcCompra = 0; } try { porcVenta = Convert.ToDecimal(txtPorcVenta.Text); } catch { porcVenta = 0; } if (idRueda > 0 && idSimulador > 0) { RuedasDatosSimulador datosSimulador = null; datosSimulador.IdRuedaSimulador = idRuedaSimulador; datosSimulador.IdRueda = idRueda; datosSimulador.IdSimulador = idSimulador; datosSimulador.InversionTotalSimulador = inversionTotalSimulador; datosSimulador.PorcCompra = porcCompra; datosSimulador.PorcVenta = porcVenta; } }
public bool Register(RuedasDatosSimulador ruedaDatosSimulador) { try { _context.RuedasDatosSimulador.AddOrUpdate(ruedaDatosSimulador); _context.SaveChanges(); return(true); } catch { return(false); } }
private void ActualizarDatosSimulador() { RuedasDatosSimulador datosSimulador = new RuedasDatosSimulador(); List <IOL.EntityFrameWork.RuedasDatosSimulador> lstDatosSimulador = new List <RuedasDatosSimulador>(); decimal[] porcCompra = { 0, 0.58m, 0.55m, 0.60m, 0.59m, 0.60m, 0.01m, 0.05m, 0.01m, 0.01m, 0.05m }; decimal[] porcVenta = { 0, 1.00m, 0.70m, 0.75m, 1.00m, 1.00m, 0.15m, 0.20m, 0.25m, 0.30m, 0.05m }; int idRueda; try { idRueda = Convert.ToInt32(txtIdRueda.Text); } catch { idRueda = 0; } if (idRueda == 0) { for (int idSimulador = 1; idSimulador < 11; idSimulador++) { datosSimulador.IdRuedaSimulador = 0; datosSimulador.IdSimulador = idSimulador; datosSimulador.InversionTotalSimulador = 100000m; datosSimulador.PorcCompra = porcCompra[idSimulador]; datosSimulador.PorcVenta = porcVenta[idSimulador]; lstDatosSimulador.Add(datosSimulador); } } else { lstDatosSimulador = _serviceDatoSimulador.GetByIdRueda(idRueda); } if (lstDatosSimulador != null && lstDatosSimulador.Count > 0) { dgvListado.DataSource = lstDatosSimulador; DataGridViewCellStyle EstiloEncabezadoColumna = new DataGridViewCellStyle(); EstiloEncabezadoColumna.BackColor = Color.Green; EstiloEncabezadoColumna.Font = new Font("Times New Roman", 12, FontStyle.Bold); dgvListado.ColumnHeadersDefaultCellStyle = EstiloEncabezadoColumna; DataGridViewCellStyle EstiloColumnas = new DataGridViewCellStyle(); EstiloColumnas.BackColor = Color.AliceBlue; EstiloColumnas.Font = new Font("Times New Roman", 12); dgvListado.RowsDefaultCellStyle = EstiloColumnas; dgvListado.Columns["IdSimulador"].HeaderText = "Simulador"; dgvListado.Columns["PorcCompra"].HeaderText = "Porc.Compra"; dgvListado.Columns["PorcVenta"].HeaderText = "Porc.Venta"; dgvListado.Columns["IdSimulador"].Width = 80; dgvListado.Columns["PorcCompra"].Width = 110; dgvListado.Columns["PorcVenta"].Width = 110; dgvListado.Columns["IdSimulador"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.Columns["PorcCompra"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.Columns["PorcVenta"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.Columns["IdSimulador"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.Columns["PorcCompra"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.Columns["PorcVenta"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvListado.RefreshEdit(); dgvListado.Enabled = true; } else { dgvListado.DataSource = null; dgvListado.RefreshEdit(); } }
private void tsbGuardar_Click(object sender, EventArgs e) { bool lValidado = true; string Mensaje = string.Empty; bool operar = chkSi.Checked; decimal saldoaretirar = 0, porccomisionIOL = 0, porccompra = 0, porcventa = 0, porcpuntacompradora = 0, porcpuntavendedora = 0, cantacciones = 0; int comprarhasta = 0; if (operar) { try { saldoaretirar = Convert.ToDecimal(txtSaldoARetirar.Text); } catch { saldoaretirar = 0; } try { cantacciones = Convert.ToDecimal(nupCantAcciones.Value); } catch { cantacciones = 0; } try { porccomisionIOL = Convert.ToDecimal(txtPorcComisionIOL.Text.Trim()); } catch { porccomisionIOL = 0; } try { porccompra = Convert.ToDecimal(txtPorcCompra.Text.Trim()); } catch { porccompra = 0; } try { porcventa = Convert.ToDecimal(txtPorcVenta.Text.Trim()); } catch { porcventa = 0; } try { comprarhasta = Convert.ToInt16(nudComprarHasta.Value); } catch { comprarhasta = 0; } try { porcpuntacompradora = Convert.ToDecimal(txtPorcPuntaCompradora.Text.Trim()); } catch { porcpuntacompradora = 0; } try { porcpuntavendedora = Convert.ToDecimal(txtPorcPuntaVendedora.Text.Trim()); } catch { porcpuntavendedora = 0; } if (saldoaretirar < 0) { Mensaje += String.Format("Ingrese Saldo a Retirar \r"); lValidado = false; } if (cantacciones <= 0 && cantacciones > 20) { Mensaje += String.Format("La Cantidad de Acciones a Operar debe ser entre 1 y 20 \r"); lValidado = false; } if (porccomisionIOL <= 0) { Mensaje += String.Format("Ingrese Porcentaje de Comisión IOL \r"); lValidado = false; } if (porccompra <= 0) { Mensaje += String.Format("Ingrese Porcentaje de Compra \r"); lValidado = false; } if (porcventa <= 0) { Mensaje += String.Format("Ingrese Porcentaje de Venta \r"); lValidado = false; } if (comprarhasta == 0) { Mensaje += String.Format("Ingrese Horario Limite para Comprar \r"); lValidado = false; } } DateTime?fecha = null; try { fecha = Convert.ToDateTime(txtFecha.Text.Trim()); } catch { fecha = null; } if (operacion == 1) { if (fecha != null && fecha < DateTime.Now.Date) { Mensaje += String.Format("Fecha anterior a la Actual \r"); lValidado = false; } } if (lValidado == false) { MessageBox.Show(Mensaje, "Solicitud del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (operacion == 1 || operacion == 2) { if (MessageBox.Show("Datos Correctos ?", "Solicitud del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } } int diarueda = fecha.Value.Day; EntityFrameWork.Ruedas rueda = new EntityFrameWork.Ruedas(); RuedasDatosSimulador ruedasDatosSimulador = new RuedasDatosSimulador(); try { rueda.IdRueda = Convert.ToInt32(txtIdRueda.Text.Trim()); } catch { rueda.IdRueda = 0; } rueda.DiaRueda = diarueda; rueda.SaldoARetirar = saldoaretirar; rueda.Estado = string.Empty; rueda.PorcComisionIOL = porccomisionIOL; rueda.Operar = operar; rueda.PorcCompra = porccompra; rueda.PorcVenta = porcventa; rueda.CantAcciones = Convert.ToInt32(cantacciones); rueda.PorcPuntaCompradora = porcpuntacompradora; rueda.PorcPuntaVendedora = porcpuntavendedora; rueda.ComprarHasta = comprarhasta; rueda.Comitente = comitente; _service.Register(rueda); int idRueda = _service.GetLast().IdRueda; for (int x = 0; x < dgvListado.Rows.Count; x++) { int idSimulacion = Convert.ToInt32(dgvListado.Rows[x].Cells["IdSimulador"].Value); ruedasDatosSimulador.IdRuedaSimulador = Convert.ToInt32(dgvListado.Rows[x].Cells["IdRuedaSimulador"].Value); ruedasDatosSimulador.IdSimulador = idSimulacion; ruedasDatosSimulador.IdRueda = idRueda; ruedasDatosSimulador.InversionTotalSimulador = Convert.ToDecimal(dgvListado.Rows[x].Cells["InversionTotalSimulador"].Value); ruedasDatosSimulador.PorcCompra = Convert.ToDecimal(dgvListado.Rows[x].Cells["PorcCompra"].Value); ruedasDatosSimulador.PorcVenta = Convert.ToDecimal(dgvListado.Rows[x].Cells["PorcVenta"].Value); _serviceDatoSimulador.Register(ruedasDatosSimulador); } RuedasDetalleSimulador ruedaDetalleSimulador = new RuedasDetalleSimulador(); for (int x = 1; x < 11; x++) { TenenciaSimuladores tenenciaSimulador = new TenenciaSimuladores(); int idSimulacion = x; tenenciaSimulador = _serviceTenenciaSimulador.GetById(idSimulacion); if (tenenciaSimulador != null) { tenenciaSimulador.Fecha = DateTime.Now.Date; tenenciaSimulador.ActivosValorizados = Convert.ToDecimal(_serviceTenenciaSimulador.GetActivosValorizados(idSimulacion)); tenenciaSimulador.DisponibleParaOperar = tenenciaSimulador.TotalTenencia - tenenciaSimulador.ActivosValorizados; if (tenenciaSimulador.DisponibleParaOperar < 0) { tenenciaSimulador.TotalTenencia = 100000; tenenciaSimulador.DisponibleParaOperar = tenenciaSimulador.TotalTenencia - tenenciaSimulador.ActivosValorizados; } } else { tenenciaSimulador.IdSimulacion = idSimulacion; tenenciaSimulador.Fecha = DateTime.Now.Date; tenenciaSimulador.DisponibleParaOperar = 100000; tenenciaSimulador.ActivosValorizados = 0; tenenciaSimulador.TotalTenencia = tenenciaSimulador.DisponibleParaOperar; } _serviceTenenciaSimulador.Register(tenenciaSimulador); } Bd.SaveChanges(); Close(); }