public bool Register(RuedasDetalleSimulador ruedasDetalleSimulador) { try { _context.RuedasDetalleSimulador.AddOrUpdate(ruedasDetalleSimulador); _context.SaveChanges(); return(true); } catch { return(false); } }
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(); }