예제 #1
0
        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;
            }
        }
예제 #2
0
        public bool Register(RuedasDatosSimulador ruedaDatosSimulador)
        {
            try
            {
                _context.RuedasDatosSimulador.AddOrUpdate(ruedaDatosSimulador);
                _context.SaveChanges();

                return(true);
            }
            catch { return(false); }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
        }