public bool Register(TenenciaSimuladores tenencia)
        {
            try
            {
                _context.TenenciaSimuladores.AddOrUpdate(tenencia);
                _context.SaveChanges();

                return(true);
            }
            catch { return(false); }
        }
Example #2
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();
        }