コード例 #1
0
ファイル: PNLController.cs プロジェクト: karenFortune/Fortune
        public JsonResult Obtener_Lista_Tallas_Pnl(List <string> ListTalla, int TurnoID, int EstiloID, int MaquinaID, string StatusID, string Comentarios)
        {
            Pnl tallaItem  = new Pnl();
            int noEmpleado = Convert.ToInt32(Session["id_Empleado"]);

            tallaItem.Usuario     = noEmpleado;
            tallaItem.TipoTurno   = TurnoID;
            tallaItem.IdSummary   = EstiloID;
            tallaItem.Maquina     = MaquinaID;
            tallaItem.Comentarios = Comentarios;
            if (StatusID != null)
            {
                tallaItem.EstadoPallet = Convert.ToBoolean(StatusID);
            }
            int numBatch = objPnl.ObtenerIdBatch(EstiloID);

            tallaItem.IdBatch = numBatch + 1;
            int i = 1;

            foreach (var item in ListTalla)
            {
                i++;
            }

            i -= 2;
            for (int v = 0; v < i; v++)
            {
                List <string> tallas = ListTalla[v].Split('*').ToList();
                string        talla;
                string        printed;
                string        misPrint;
                string        defecto;
                string        repair;
                int           c = 0;


                foreach (var item in tallas)
                {
                    if (c == 0)
                    {
                        talla              = tallas[0];
                        printed            = tallas[1];
                        misPrint           = tallas[2];
                        defecto            = tallas[3];
                        repair             = tallas[4];
                        tallaItem.IdTalla  = objTalla.ObtenerIdTalla(talla);
                        tallaItem.Printed  = Int32.Parse(printed);
                        tallaItem.MisPrint = Int32.Parse(misPrint);
                        tallaItem.Defect   = Int32.Parse(defecto);
                        tallaItem.Repair   = Int32.Parse(repair);


                        objPnl.AgregarTallasPnl(tallaItem);
                    }
                    c++;
                }
            }
            return(Json("0", JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
 // Ação quando o botão TrocaSinal é pressionado
 internal void ActionTrocaSinal()
 {
     if (!VerificaSeVazio())
     {
         Txt.Text = (Convert.ToDouble(Txt.Text.Trim().Replace(".", ",")) * (-1)).ToString().Replace(",", ".");
     }
     Pnl.Focus();
 }
コード例 #3
0
        // Ação qundo o botão . é pressionado
        internal void ActionPonto()
        {
            string antesOperacao  = LimpaAposOperacao(Txt.Text.Trim());
            string depoisOperacao = RemoveOperacaoTxt(Txt.Text.Trim());

            CondicaoAplicaZero(antesOperacao, depoisOperacao);

            Pnl.Focus();
        }
コード例 #4
0
 // Insere o valor
 internal void InserirValor(string valor)
 {
     if (VerificaSeIgualPressionado())
     {
         _PressionouIgual = false;
     }
     Txt.Text += valor;
     Pnl.Focus();
 }
コード例 #5
0
 // Limpa todos os campos
 private void LimparCampos()
 {
     _NumeroUm        = 0;
     _NumeroDois      = 0;
     Txt.Text         = string.Empty;
     _Operacao        = string.Empty;
     _PressionouIgual = false;
     Pnl.Focus();
 }
コード例 #6
0
 // Ação quando o botão ElevadoQuadrado é pressionado
 internal void ActionElevaQuadrado()
 {
     if (!VerificaSeVazio())
     {
         double ValorBase = Convert.ToDouble(Txt.Text.Trim().Replace(".", "."));
         double Resultado = CalcularPotencia(ValorBase, 2);
         Txt.Text         = Resultado.ToString().Replace(",", ".");
         _PressionouIgual = true;
     }
     Pnl.Focus();
 }
コード例 #7
0
 // Ação quando o botão Raiz é pressionado
 internal void ActionRaiz()
 {
     if (!VerificaSeVazio())
     {
         double ValorBase = Convert.ToDouble(Txt.Text.Trim().Replace(".", "."));
         double Resultado = Math.Sqrt(ValorBase);
         Txt.Text         = Resultado.ToString().Replace(",", ".");
         _PressionouIgual = true;
     }
     Pnl.Focus();
 }
コード例 #8
0
        // Ação quando o botão LimpaUltimo é pressionado
        internal void ActionRemoveUltimo()
        {
            string Texto   = Txt.Text.Trim();
            int    tamanho = Texto.Trim().Length;

            LimparTxtResultado();
            for (int i = 0; i < tamanho - 1; i++)
            {
                Txt.Text += Texto[i];
            }
            Pnl.Focus();
        }
コード例 #9
0
 // Ação quando o botão <-- é pressionado
 internal void ActionLimpaUltimoValor()
 {
     if (_Operacao.Equals(string.Empty) || VerificaSeIgualPressionado())
     {
         LimparCampos();
     }
     else
     {
         Txt.Text = LimpaAposOperacao(Txt.Text);
     }
     Pnl.Focus();
 }
コード例 #10
0
 private void ComputeBookRisk()
 {
     ResetBookGreeks();
     foreach (ObsInstruPosition instruPos in _currentPosDico.Values)
     {
         ObsBookPosition pos;
         if (!_bookPositionDico.TryGetValue(instruPos.Book, out pos))
         {
             return;
         }
         Pnl.ComputeBookRisk(pos, instruPos);
     }
 }
コード例 #11
0
 private void LoadExpiredDeals()
 {
     Deal[] expiredDeals = _dbManager.GetAllExpiredDeals();
     foreach (var deal in expiredDeals)
     {
         ObsInstruPosition pos;
         if (!_expiredPosDico.TryGetValue(deal.InstrumentId, out pos))
         {
             _expiredPosDico.Add(deal.InstrumentId, new ObsInstruPosition(deal));
             continue;
         }
         Pnl.ComputeInstrumentPosition(pos, deal);
     }
 }
コード例 #12
0
 private void LoadExpiredDeals(Dictionary <string, InstrumentPosition> posDico)
 {
     Deal[] expiredDeals = _dbManager.GetAllExpiredDeals();
     foreach (var deal in expiredDeals)
     {
         InstrumentPosition pos;
         if (!posDico.TryGetValue(deal.InstrumentId, out pos))
         {
             posDico.Add(deal.InstrumentId, new InstrumentPosition(deal));
             continue;
         }
         Pnl.ComputeInstrumentPosition(pos, deal);
     }
 }
コード例 #13
0
        public override string GetResult()
        {
            var s = "";

            s += "Backtesting Project " + Name + " from " + TestStartTime.ToString() + " to " + TestEndTime.ToString() + "\n";
            s += "Current Value:" + CurrentValue.ToString() + "\n";
            s += "Pnl:" + Pnl.ToString() + "\n";
            s += "Efficiency:" + Efficiency.ToString() + "\n";
            s += "AverageEfficiency:" + AverageEfficiency.ToString() + "\n";
            s += "Max Lost:" + MaxLost.ToString() + "\n";
            s += "Max Capital:" + MaxCapital.ToString() + "\n";

            s += "Max Lost Percent:" + MaxLostPercent.ToString() + "\n";
            return(s);
        }
コード例 #14
0
 // Ação quando o botão 1x é pressionado
 internal void Action1x()
 {
     if (!VerificaSeVazio())
     {
         double ValorBase = Convert.ToDouble(Txt.Text.Trim().Replace(".", "."));
         if (ValorBase == 0)
         {
             MessageBox.Show("Erro divisão por zero", "Calculadora", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         double Resultado = 1 / ValorBase;
         Txt.Text         = Resultado.ToString().Replace(",", ".");
         _PressionouIgual = true;
     }
     Pnl.Focus();
 }
コード例 #15
0
        public void LoadCurrentDeals(Dictionary <string, InstrumentPosition> posDico)
        {
            Deal[] currentDeals = _dbManager.GetAllDeals();

            foreach (var deal in currentDeals)
            {
                InstrumentPosition pos;
                if (!posDico.TryGetValue(deal.InstrumentId, out pos))
                {
                    InstrumentPosition newPos = new InstrumentPosition(deal);
                    posDico.Add(deal.InstrumentId, newPos);
                    continue;
                }
                Pnl.ComputeInstrumentPosition(pos, deal);
            }
        }
コード例 #16
0
        public void LoadCurrentDeals()
        {
            _deals = _dbManager.GetAllDeals();

            ResetInstrumentPosition();
            foreach (var deal in _deals)
            {
                ObsInstruPosition pos;
                if (!_currentPosDico.TryGetValue(deal.InstrumentId, out pos))
                {
                    var newPos = new ObsInstruPosition(deal);
                    _currentPosDico.Add(deal.InstrumentId, newPos);

                    ObsPositions.Add(newPos);
                    continue;
                }
                Pnl.ComputeInstrumentPosition(pos, deal);
            }

            ResetBookPosition();
            foreach (ObsInstruPosition instruPos in _currentPosDico.Values)
            {
                ObsBookPosition pos;
                if (!_bookPositionDico.TryGetValue(instruPos.Book, out pos))
                {
                    var newPos = new ObsBookPosition(instruPos);
                    _bookPositionDico.Add(instruPos.Book, newPos);
                    ObsBookPosition.Add(newPos);
                    return;
                }
                Pnl.ComputeBookPosition(pos, instruPos);
            }

            foreach (ObsInstruPosition instruPos in _expiredPosDico.Values)
            {
                ObsBookPosition pos;
                if (!_bookPositionDico.TryGetValue(instruPos.Book, out pos))
                {
                    var newPos = new ObsBookPosition(instruPos);
                    _bookPositionDico.Add(instruPos.Book, newPos);
                    ObsBookPosition.Add(newPos);
                    return;
                }
                Pnl.ComputeBookPosition(pos, instruPos);
            }
        }
コード例 #17
0
        private BookPosition[] ComputeBookPosition(Dictionary <string, InstrumentPosition> instruPosDico)
        {
            var bookPositionDico = new Dictionary <string, BookPosition>();

            foreach (InstrumentPosition instruPos in instruPosDico.Values)
            {
                BookPosition pos;
                if (!bookPositionDico.TryGetValue(instruPos.Book, out pos))
                {
                    var newPos = new BookPosition(instruPos);
                    bookPositionDico.Add(instruPos.Book, newPos);
                    continue;
                }
                Pnl.ComputeBookPosition(pos, instruPos);
            }

            return(bookPositionDico.Values.ToArray());
        }
コード例 #18
0
        // Adiciona a operação
        internal void AdicionarOperacao(string operacao)
        {
            if (!VerificaSeVazio())
            {
                if (VerificaSeTemPonto())
                {
                    _NumeroUm = Convert.ToDouble(Txt.Text.Trim().Replace(".", ","));
                }
                else
                {
                    _NumeroUm = Convert.ToDouble(Txt.Text.Trim());
                }

                _Operacao = operacao;
                Txt.Text += _Operacao;
            }
            else
            {
                MessageBox.Show("Precisar ser inserido algum valor", "Calculadora", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Pnl.Focus();
        }
コード例 #19
0
 // Ação quando o botão igual é pressionado
 internal void ActionIgual()
 {
     if (VerificaSeIgualPressionado())
     {
         LimparTxtResultado();
         _PressionouIgual = false;
         return;
     }
     if (!VerificaSeVazio())
     {
         if (VerificaSeTemPonto())
         {
             _NumeroDois = Convert.ToDouble(RemoveOperacaoTxt(Txt.Text.Trim().ToString().Replace(".", ",")));
         }
         else
         {
             _NumeroDois = Convert.ToDouble(RemoveOperacaoTxt(Txt.Text.Trim().ToString().Replace(".", ",")));
         }
         CalcularResultado(_Operacao);
         _PressionouIgual = true;
     }
     Pnl.Focus();
 }
コード例 #20
0
        // Calcula o Resultado
        internal void CalcularResultado(string operacao)
        {
            switch (operacao)
            {
            case "/":
                if (_NumeroDois == 0)
                {
                    MessageBox.Show("Não é permitido divisão por 0", "Calculadora", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
                else
                {
                    _Resultado = _NumeroUm / _NumeroDois;
                }
                break;

            case "*":
                _Resultado = _NumeroUm * _NumeroDois;
                break;

            case "-":
                _Resultado = _NumeroUm - _NumeroDois;
                break;

            case "+":
                _Resultado = _NumeroUm + _NumeroDois;
                break;

            case "^":
                _Resultado = CalcularPotencia(_NumeroUm, _NumeroDois);
                break;
            }
            LimparTxtResultado();
            Txt.Text = _Resultado.ToString().Replace(",", ".");
            Pnl.Focus();
        }
コード例 #21
0
        private void BtnPost_Click(object sender, EventArgs e)
        {
            #region oldCode
            //AccessToken objToken = DataProvider.GetTokenDictionary("*****@*****.**", "Wuvl@1234", @"http://ssm.unza.com.vn:88/token");
            //string url = @"http://ssm.unza.com.vn:88/api/GET_PLANNED_ORDER?ZPLNUM=" + plnum;
            //string jsonString = DataProvider.GetRESTDats(url, objToken.accessToken.ToString());
            //List<Plannde> lstPlannedOrder = new List<Plannde>();
            //lstPlannedOrder = JsonConvert.DeserializeObject<List<Plannde>>(jsonString);
            //if (lstPlannedOrder.Count == 0)
            //{
            //    MessageBox.Show("K tồn tại Planned Order bạn muốn tìm!", "Thong bao!");
            //}
            //else
            //{
            //    PlanndeBusiness.AddPlannedOrder(lstPlannedOrder[0]);
            //    var lstPlannedOrderDetail = lstPlannedOrder[0].detail.ToList();
            //    foreach (Detail item in lstPlannedOrderDetail)
            //    {
            //        DetailBusiness.AddDetail(item);
            //    }

            //    LoadListPlannedOrder();
            //    frmDocumentDetail f = new frmDocumentDetail(plnum);
            //    this.Hide();
            //    f.ShowDialog();
            //    this.Show();
            //}
            #endregion

            string    query   = "select count(*) as soLuong from PlannedOrderDetail where plnum = " + txtPlanNumber.Text + " and status = 1";
            DataTable dt      = DataProvider.GetList(query, null, false);
            string    soLuong = dt.Rows[0]["soLuong"].ToString();

            string    query1     = "select distinct count(matnr) as soLuong from PlannedOrderDetail where plnum =  " + txtPlanNumber.Text;
            DataTable dt1        = DataProvider.GetList(query1, null, false);
            string    soLuongGoc = dt1.Rows[0]["soLuong"].ToString();

            if (MessageBox.Show("Số lượng hiện tại là " + soLuong + "/" + soLuongGoc + " \nBạn có chắc muốn gửi biểu mẫu này?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                List <Pnl> lstDetail = new List <Pnl>();
                foreach (DataGridViewRow row in dtgPlannedOrderDetail.Rows)
                {
                    Pnl pn = new Pnl();

                    pn.plnum = row.Cells["plnum"].Value.ToString();
                    pn.posnr = row.Cells["posnr"].Value.ToString();
                    pn.charg = row.Cells["charg"].Value.ToString();
                    pn.idnrk = row.Cells["matnr"].Value.ToString();
                    pn.menge = float.Parse(row.Cells["count"].Value.ToString());
                    pn.matnr = txtMaterial.Text;
                    lstDetail.Add(pn);
                }

                /*
                 * get data cua dtgPlannedOrderDetail ra ojb plannerorder*/
                string      url        = ConfigurationManager.AppSettings["put_planned_order"].ToString() + lblAccount.Text;
                AccessToken objToken   = DataProvider.GetTokenDictionary("*****@*****.**", "Wuvl@1234", ConfigurationManager.AppSettings["tokenUrl"].ToString());
                string      jsonString = DataProvider.GetRESTDats3(url, objToken.accessToken.ToString(), lstDetail);
                if (jsonString == "\"ok\"")
                {
                    DetailBusiness.PUTDetail(int.Parse(txtPlanNumber.Text));
                    PlanndeBusiness.PUTPlannde(int.Parse(txtPlanNumber.Text));
                }
                //ShowInfo(int.Parse(txtPlanNumber.Text));
                this.Close();
                //load lại bảng planned Order
            }
            else
            {
                return;
            }
        }
コード例 #22
0
 // Limpa o TxtResultado
 private void LimparTxtResultado()
 {
     Txt.Clear();
     Pnl.Focus();
 }