Exemple #1
0
        static void Main(string[] args)
        {
            OD od = new OD();

            od.jisuan();

            suanfa suan = new suanfa(od);

            suan.read();

            suan.solutionMainsuanfa();
            suan.Write("result.txt");
            //           od.read();

            //遍历距离OD(数据字典)
            //  od.foreachDis();

            //od.write();

            // od.getTime("200001", "200122");
            //输出距离
            //           double dis = od.getDistance("100011", "900001");
            //          Console.WriteLine("距离="+dis);
            //输出时间
//            Console.WriteLine("时间=" + od.getTime("900001","100141"));


            Console.ReadKey();
        }
Exemple #2
0
        public void GenRoute()
        {
            pathList = new List <Route>();
            Dictionary <OD, List <Route> > dic = new Dictionary <OD, List <Route> >();

            foreach (MarketSegment ms in mar)
            {
                OD temp = dic.Keys.FirstOrDefault(i => i.OriSta == ms.OriSta && i.DesSta == ms.DesSta);
                if (temp == null)
                {
                    temp = new OD()
                    {
                        OriSta = ms.OriSta, DesSta = ms.DesSta
                    };
                    var a = FindPath(temp, 1, 60, 5).ToList();
                    dic.Add(temp, a);
                    pathList.AddRange(a);
                }

                foreach (Route r in dic[temp])
                {
                    if (r.Count <= ms.Transfer + 1)
                    {
                        if (r.Count == 1)
                        {
                            ms.ConsiderationDic.Add(r, 8);
                        }
                        else if (r.Count > 1)
                        {
                            ms.ConsiderationDic.Add(r, 2);
                        }
                    }
                }
            }
        }
Exemple #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     OD.ShowDialog();
     System.IO.FileStream fs = new System.IO.FileStream(OD.FileName, System.IO.FileMode.Open);
     System.Runtime.Serialization.Formatters.Binary.BinaryFormatter BF = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
     PacketProxy.PacketContainer pc = new PacketProxy.PacketContainer();
     PacketProxy.PacketContainer.Instance = (PacketProxy.PacketContainer)BF.Deserialize(fs);
     fs.Close();
     if (radioButton1.Checked)
     {
         currentList = PacketProxy.PacketContainer.Instance.packets;
     }
     else
     {
         currentList = PacketProxy.PacketContainer.Instance.packets2;
     }
     currentIndex = 0;
     showPacket();
     list.Items.Clear();
     foreach (SagaLib.Packet i in currentList)
     {
         string tmp = string.Format("0x{0:X4}", i.ID);
         if (list.Items.Contains(tmp))
         {
             continue;
         }
         list.Items.Add(tmp, CheckState.Checked);
     }
 }
Exemple #4
0
        private void OnBtnLoad(object sender, EventArgs e)
        {
            session?.Dispose();
            if (txtPath.Text == "")
            {
                if (OD.ShowDialog() == DialogResult.OK)
                {
                    Properties.Settings.Default["assembly_path"] = txtPath.Text = OD.FileName;
                    Properties.Settings.Default.Save();
                }
                else
                {
                    return;
                }
            }

            try
            {
                Properties.Settings.Default["assembly_path"] = txtPath.Text;
                Properties.Settings.Default.Save();
                session = new TestSession();
                session.Load(txtPath.Text, cbEnableRegVM.Checked);
                _isLoadAssembly = true;
                LoadTest();
                UpdateBtnState();
            }
            catch (Exception ex)
            {
                MessageBox.Show("[Error:]" + ex);
            }
        }
Exemple #5
0
        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            if (OD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                lastFile = OD.FileName;

                IWorkbook workbook = WorkbookFactory.Create(lastFile);
                ISheet    sheet    = workbook.GetSheetAt(0);
                string[]  names    = sheet.SheetName.Split('|');
                if (names.Length < 2 || names[1] != "ScenarioConfig")
                {
                    MessageBox.Show("请打开剧情表", "文件错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                lbScripts.Items.Clear();
                for (int i = 4; i < sheet.LastRowNum; i++)
                {
                    IRow   row       = sheet.GetRow(i);
                    int    sn        = GetIntFromCell(row, 0);
                    int    repID     = GetIntFromCell(row, 1);
                    int    type      = GetIntFromCell(row, 2);
                    int    param1    = GetIntFromCell(row, 3);
                    int    param2    = GetIntFromCell(row, 4);
                    int    param3    = GetIntFromCell(row, 5);
                    bool   firstOnly = GetBooleanFromCell(row, 6);
                    bool   canSkip   = GetBooleanFromCell(row, 7);
                    int    delay     = GetIntFromCell(row, 9);
                    string content   = GetStringFromCell(row, 10);

                    GOEGame.ConfScenarioConfig conf = new GOEGame.ConfScenarioConfig(sn, repID, type, param1, param2, param3, firstOnly, canSkip, delay, content);
                    lbScripts.Items.Add(conf.Script);
                }
            }
        }
        private void repFaktura_Load(object sender, EventArgs e)
        {
            DTstatistika = dSstatistike.DTstatistika;
            string zemljaFilter = "";

            if (zemlja != null && zemlja != "")
            {
                zemljaFilter = " AND unos_gosta.id_drzava='" + zemlja + "' ";
            }

            string sql = "SELECT zemlja.zemlja,unos_gosta.datum_dolaska,unos_gosta.datum_odlaska,unos_gosta.iznos_bor_pristojbe FROM unos_gosta" +
                         " LEFT JOIN zemlja ON zemlja.country_code=unos_gosta.id_drzava WHERE " +
                         " unos_gosta.vrijeme_unosa>='" + OD.ToString("yyyy-MM-dd H:mm:ss") + "' AND  unos_gosta.vrijeme_unosa<='" + DO.ToString("yyyy-MM-dd H:mm:ss") + "'" + zemljaFilter +
                         "";

            DataTable DT = RemoteDB.select(sql, "unos_gosta").Tables[0];

            string nas = "STATISTIČKI PRIKAZ DOLAZAKA I NOĆENJA GOSTIJU\r\nza period od " + OD.ToString("yyyy-MM-dd H:mm:ss") + " do " + DO.ToString("yyyy-MM-dd H:mm:ss") + "";

            foreach (DataRow row in DT.Rows)
            {
                int broj_dana = Funkcije.ReturnDaysFromDate(Convert.ToDateTime(row["datum_dolaska"].ToString()), Convert.ToDateTime(row["datum_odlaska"].ToString()));
                SetTable(row["zemlja"].ToString(), 1, 1 * broj_dana, (Convert.ToDouble(row["iznos_bor_pristojbe"].ToString()) * broj_dana), nas);
            }

            this.reportViewer1.RefreshReport();
        }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            OD od = db.OD.Single(o => o.id_od == id);

            db.OD.DeleteObject(od);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #8
0
        private HashSet <Route> FindPath(OD od, int TransitUpperBound, int TransitMinutes_UB, int TransitMinutes_LB)
        {
            HashSet <Route> PathSet = new HashSet <Route>();
            //TODO:An A-Star Aglorithm to Find Out Feasible Paths.
            //If there is zero/one transit
            List <Train> tlo = tt.Where(i => i.StaList.Exists(j => j.StationName == od.OriSta)).ToList();
            List <Train> tld = tt.Where(i => i.StaList.Exists(j => j.StationName == od.DesSta)).ToList();

            foreach (Train a in tlo)
            {
                if (a.PassStation(od.DesSta))
                {
                    Product p = FindProduct(proset, a, od.OriSta, od.DesSta);
                    if (p != null)
                    {
                        PathSet.Add(CreatePath(od, new List <Product>()
                        {
                            FindProduct(proset, a, od.OriSta, od.DesSta)
                        }));
                    }
                }
                else if (TransitUpperBound >= 1)
                {
                    foreach (Train b in tld)
                    {
                        if (a.Equals(b))
                        {
                            continue;
                        }
                        if (b.PassStation(od.OriSta))
                        {
                            continue;
                        }
                        List <string> list = a.InteractWith(b);
                        foreach (string s in list)
                        {
                            if (s != od.OriSta && s != od.DesSta &&
                                (b.getDepTime(s) - a.getArrTime(s)).TotalMinutes <= TransitMinutes_UB &&
                                (b.getDepTime(s) - a.getArrTime(s)).TotalMinutes >= TransitMinutes_LB
                                )
                            {
                                Product p1 = FindProduct(proset, a, od.OriSta, s);
                                Product p2 = FindProduct(proset, b, s, od.DesSta);
                                if (p1 != null && p2 != null)
                                {
                                    PathSet.Add(CreatePath(od, new List <Product>()
                                    {
                                        p1, p2
                                    }));
                                }
                            }
                        }
                    }
                }
            }
            return(PathSet);
        }
Exemple #9
0
 private void btnBrowse_Click(object sender, EventArgs e)
 {
     OD.InitialDirectory = Application.StartupPath;
     if (OD.ShowDialog(this) == DialogResult.OK)
     {
         txtTemplateFile.Text = OD.FileName;
         txtPDF.Text          = System.IO.Path.GetFileNameWithoutExtension(OD.FileName) + ".pdf";
     }
 }
Exemple #10
0
        private void LoadMainProjectAssemblyClick(object sender, EventArgs e)
        {
            var targetPath = sourcePath1.Text;

            if (targetPath == "")
            {
                if (OD.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                Properties.Settings.Default["assembly_path"] = OD.FileName;
                Properties.Settings.Default.Save();
                sourcePath1.Text = targetPath = OD.FileName;
            }

            _adaptorAttrName  = adaptorTxt.Text;
            _delegateAttrName = delegateTxt.Text;

            if (string.IsNullOrEmpty(_adaptorAttrName) || string.IsNullOrEmpty(_delegateAttrName))
            {
                Print("[Error] Adaptor Export Attribute or DelegateAttribute is Empty");
                return;
            }

            var assembly = Assembly.LoadFrom(targetPath);

            if (assembly == null)
            {
                return;
            }
            //types
            var types = assembly.GetTypes();

            _adptorAttr   = assembly.GetType(_adaptorAttrName);
            _delegateAttr = assembly.GetType(_delegateAttrName);

            foreach (var type in types)
            {
                //load ad
                var attr = type.GetCustomAttribute(_adptorAttr, false);
                if (attr != null)
                {
                    Print("[adaptor]" + type.FullName);
                    LoadAdaptor(type);
                    continue;
                }

                //load delegate
                var attr1 = type.GetCustomAttribute(_delegateAttr, false);
                if (attr1 != null)
                {
                    Print("[delegate convertor]" + type.FullName);
                    LoadDelegateConvertor(type);
                }
            }
        }
Exemple #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            Google.API.Translate.TranslateClient client = new Google.API.Translate.TranslateClient("http://www.sagaeco.com");
            int counter = 0;
            int total   = 0;

            if (OD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(OD.FileName);
                XmlElement  root = xml["text"];
                XmlNodeList list = root.ChildNodes;
                total = list.Count;
                foreach (object j in list)
                {
                    if (j.GetType() != typeof(XmlElement))
                    {
                        continue;
                    }

                    XmlElement i = (XmlElement)j;
                    if (i.Name == "Entry")
                    {
                        XmlNodeList childre = i.ChildNodes;
                        string      name    = string.Empty;
                        foreach (object l in childre)
                        {
                            if (l.GetType() != typeof(XmlElement))
                            {
                                continue;
                            }

                            XmlElement k = (XmlElement)l;

                            switch (k.Name)
                            {
                            case "Name":
                                name = k.InnerText;
                                break;

                            case "Value":
                                if (name.Contains("UI.") && !name.Contains("UI.Chat.Sy") && k.InnerText.Length < 1000 && !string.IsNullOrEmpty(k.InnerText))
                                {
                                    k.InnerText = client.Translate(k.InnerText, Google.API.Translate.Language.Korean, Google.API.Translate.Language.Japanese);
                                    System.Threading.Thread.Sleep(1000);
                                }
                                break;
                            }
                        }
                    }
                    counter++;
                    pb.Value = (counter * 100) / total;
                    Application.DoEvents();
                }
                xml.Save(OD.FileName);
            }
        }
Exemple #12
0
        private void OnBtnLoad(object sender, EventArgs e)
        {
            if (txtPath.Text == "")
            {
                if (OD.ShowDialog() == DialogResult.OK)
                {
                    Properties.Settings.Default["assembly_path"] = txtPath.Text = OD.FileName;
                    Properties.Settings.Default.Save();
                }
                else
                {
                    return;
                }
            }

            try
            {
                using (FileStream fs = new FileStream(txtPath.Text, FileMode.Open, FileAccess.Read))
                {
                    var path    = Path.GetDirectoryName(txtPath.Text);
                    var name    = Path.GetFileNameWithoutExtension(txtPath.Text);
                    var pdbPath = Path.Combine(path, name) + ".pdb";
                    if (!File.Exists(pdbPath))
                    {
                        name    = Path.GetFileName(txtPath.Text);
                        pdbPath = Path.Combine(path, name) + ".mdb";
                    }

                    using (var fs2 = new System.IO.FileStream(pdbPath, FileMode.Open))
                    {
                        Mono.Cecil.Cil.ISymbolReaderProvider symbolReaderProvider = null;
                        if (pdbPath.EndsWith(".pdb"))
                        {
                            symbolReaderProvider = new Mono.Cecil.Pdb.PdbReaderProvider();
                        }
                        else if (pdbPath.EndsWith(".mdb"))
                        {
                            symbolReaderProvider = new Mono.Cecil.Mdb.MdbReaderProvider();
                        }

                        _app.LoadAssembly(fs, fs2, symbolReaderProvider);
                        _isLoadAssembly = true;
                    }

                    ILRuntimeHelper.Init(_app);
                    ILRuntime.Runtime.Generated.CLRBindings.Initialize(_app);

                    LoadTest();
                    UpdateBtnState();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("[Error:]" + ex);
            }
        }
Exemple #13
0
 public void ODchange_to_finish(Ordered_Dish od)
 {
     foreach (XElement OD in OrderedDishes_Root.Elements())
     {
         if (OD.Element("OrderedDish_Number").Value == od.OrderedDish_Number.ToString())
         {
             OD.Element("OrderedDish_Situation").Value = OrderedDish_Situation.FINISH.ToString();
         }
     }
     OrderedDishes_Root.Save(OrderedDishes_Path);
 }
 private void button1_Click(object sender, EventArgs e)
 {
     OD.Filter = Functions.AllFormats.GetFilter();
     foreach (MoleculeFormat MF in Functions.Formats)
     {
         OD.Filter += $" | {MF.GetFilter()}";
     }
     OD.ShowDialog();
     textBox1.Text = OD.FileName;
     OpenStructure(textBox1.Text);
 }
Exemple #15
0
 /// <summary>
 /// 获取一个OD的所有可行路径
 /// </summary>
 /// <param name="od"></param>
 /// <param name="luDuans"></param>
 /// <param name="nodes"></param>
 /// <returns></returns>
 public static List<LuJing> GetAllPath(OD od, List<LuDuan> luDuans, List<Node> nodes)
 {
     var lujings = new List<LuJing>();
     var stack = new Stack<Node>();
     var lujingNos = new List<List<int>>();
     stack.Push(nodes.NumOf(od.Start));
     while (stack.Count > 0)
     {
         var neighbor = GetNeighbor(stack, luDuans, nodes);
         if (neighbor != null)
         {
             nodes.NumOf(stack.Peek().No).NextUsed.Add(neighbor);
             stack.Push(neighbor);
             if (neighbor.No == od.End)
             {
                 var lujing = OutPutLuJing(stack);
                 lujings.Add(lujing);
                 lujingNos.Add(lujing.Nodes.Select(p => p.No).ToList());
                 nodes.NumOf(stack.Peek().No).NextUsed = new List<Node>();
                 stack.Pop();
             }
             else
                 continue;
         }
         else
         {
             var peekNode = stack.Peek().No;
             nodes.NumOf(stack.Peek().No).NextUsed = new List<Node>();
             var show = stack.Select(n => n.No).ToList();
             stack.Pop();
             if (stack.Count > 0)
             {
                 nodes.NumOf(stack.Peek().No).NextUsed.Add(nodes.NumOf(peekNode));
             }
         }
     }
     GetLuduansByNode(luDuans, lujings);
     #region 筛选路阻函数最小的几条路径
     luDuans.ChangeLtcLtb();
     var busLujing = lujings.OrderBy(e => e.LuDuans.Sum(ld => ld.ltb)).Take(Varias.LuJingCount).ToList();
     var carLujing = lujings.OrderBy(e => e.LuDuans.Sum(ld => ld.ltc)).Take(Varias.LuJingCount).ToList();
     var result = new List<LuJing>();
     result.AddRange(busLujing);
     foreach (var clj in carLujing)
     {
         //去重
         if (!result.Any(lj => string.Join(",", lj.Nodes.Select(n => n.No)) == string.Join(",", clj.Nodes.Select(n => n.No))))
         {
             result.Add(clj);
         }
     }
     #endregion
     return result;
 }
Exemple #16
0
 private void btOpen_Click(object sender, EventArgs e)
 {
     if (OD.ShowDialog() == DialogResult.OK && OD.FileName.Length > 0)
     {
         if (Util.DecompressRAR(OD.FileName, Application.StartupPath + "\\WinRar.exe", savePath))
         {
             tbFile.Text  = OD.FileName;
             btOK.Enabled = true;
         }
     }
 }
 private void btnDosyaSec_Click(object sender, EventArgs e)
 {
     if (OD.ShowDialog() == System.Windows.Forms.DialogResult.OK)//Dosya seçmek için
     {
         secilenDosya = OD.FileName;
         yeni_Durum("Seçilen Dosya : " + secilenDosya);
         btnGonder.Enabled = true;
         txtPort.Enabled   = true;
         txtIP.Enabled     = true;
     }
 }
Exemple #18
0
        public List <StudentViewModel> ListStudentLockByClass(int ClassID)
        {
            StudentTable       = db.GetTable <Student>();
            StudentParentTable = db.GetTable <StudentParent>();
            StudentClassTable  = db.GetTable <Student_Class>();
            ClassTable         = db.GetTable <Class>();
            EthnicGroupTable   = db.GetTable <EthnicGroup>();
            LocationTable      = db.GetTable <Location>();
            ReligionTable      = db.GetTable <Religion>();
            PreferredTable     = db.GetTable <Preferred>();
            var query = from S in StudentTable
                        join SP in StudentParentTable
                        on S.StudentID equals SP.StudentID
                        into OD
                        from SP in OD.DefaultIfEmpty()
                        join SC in StudentClassTable
                        on S.StudentID equals SC.StudentID
                        join C in ClassTable
                        on SC.ClassID equals C.ClassID
                        join L in LocationTable
                        on S.LocationID equals L.LocationID
                        where SC.ClassID == ClassID && S.Status == false
                        select new StudentViewModel
            {
                StudentID        = S.StudentID,
                StudentCode      = S.StudentCode,
                FirstName        = S.FirstName,
                LastName         = S.LastName,
                HomeName         = S.HomeName,
                Birthday         = S.Birthday,
                DateStudy        = S.DateStudy,
                Gender           = S.Gender,
                AdressDetail     = S.AdressDetail,
                Hobby            = S.Hobby,
                Talen            = S.Talent,
                FatherName       = SP.FatherName,
                FatherJob        = SP.FatherJob,
                MotherName       = SP.MotherName,
                MotherJob        = SP.MotherJob,
                Password         = SP.Password,
                Image            = S.Image == null ? null : S.Image.ToArray(),
                Note             = S.Note,
                StudentClassNote = SC.Note,
                Status           = S.Status,
                LocationID       = S.LocationID,
                LocationDetail   = new LocationDAO().GetFullNameLocaion(S.LocationID),
                ClassID          = SC.ClassID,
                ClassName        = C.Name
            };
            List <StudentViewModel> list = query.ToList();

            return(list);
        }
Exemple #19
0
        public Ordered_Dish get_OrderedDish(int num)
        {
            Ordered_Dish od = new Ordered_Dish();
            XElement     OrderedDish_Element = (from OD in OrderedDishes_Root.Elements()
                                                where Convert.ToInt32(OD.Element("OrderedDish_Number").Value) == num
                                                select OD).First();

            od.AmountSameDishes = int.Parse(OrderedDish_Element.Element("AmountSameDishes").Value);
            od.DishNumber       = int.Parse(OrderedDish_Element.Element("DishNumber").Value);
            od.ODS = (OrderedDish_Situation)Enum.Parse(typeof(OrderedDish_Situation), (OrderedDish_Element.Element("OrderedDish_Situation").Value));
            od.OrderedDish_Number = int.Parse(OrderedDish_Element.Element("OrderedDish_Number").Value);
            od.OrderNumber        = int.Parse(OrderedDish_Element.Element("OrderNumber").Value);
            return(od);
        }
Exemple #20
0
        public ActionResult Create(OD od)
        {
            if (ModelState.IsValid)
            {
                db.OD.AddObject(od);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_odnad    = new SelectList(db.OD, "id_od", "Naziv", od.id_odnad);
            ViewBag.id_voditelj = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", od.id_voditelj);
            ViewBag.id_IzvSur   = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", od.id_IzvSur);
            return(View(od));
        }
Exemple #21
0
 private void menuOpen_Click(object sender, EventArgs e)
 {
     //打开任务文件
     if (OD.ShowDialog() == DialogResult.OK && OD.FileName.Length != 0)
     {
         if (Util.DecompressRAR(OD.FileName, Application.StartupPath + "\\WinRar.exe", Util.curPath))  //解压缩cur年报文件
         {
             if (NeedSetNB())
             {
                 frmSet form1 = new frmSet(Util.comPath);
                 form1.ShowDialog();
                 curFilePath = OD.FileName;
             }
         }
         RWOpened();
     }
 }
Exemple #22
0
        private void LoadILScriptAssemblyClick(object sender, EventArgs e)
        {
            var targetPath = sourcePath2.Text;

            if (targetPath == "")
            {
                if (OD.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                Properties.Settings.Default["assembly_path1"] = OD.FileName;
                Properties.Settings.Default.Save();
                sourcePath2.Text = targetPath = OD.FileName;
            }

            using (var testFs = File.Open(targetPath, FileMode.Open))
            {
                var module = ModuleDefinition.ReadModule(testFs);
                foreach (var typeDefinition in module.Types)
                {
                    foreach (var methodDefinition in typeDefinition.Methods)
                    {
                        foreach (var instruction in methodDefinition.Body.Instructions)
                        {
                            if (instruction.OpCode != OpCodes.Newobj || instruction.Previous == null ||
                                instruction.Previous.OpCode != OpCodes.Ldftn)
                            {
                                continue;
                            }

                            var type = instruction.Operand as MethodReference;
                            if (type == null ||
                                (!type.DeclaringType.Name.Contains("Action") &&
                                 !type.DeclaringType.Name.Contains("Func")))
                            {
                                continue;
                            }

                            Print("[delegate register]" + type.DeclaringType.FullName);
                            LoadDelegateRegister(type.DeclaringType.FullName, type.DeclaringType);
                        }
                    }
                }
            }
        }
        public void GetAllPath()
        {
            var od = new OD()
            {
                Start = 3,
                End   = 5
            };
            var fullUri = string.Format($"{Environment.CurrentDirectory}\\OD.xlsx");
            var result  = ReadExcel.LuDuan(fullUri);

            result = result.OrderBy(l => l.No).ToList();
            var luduans = ReadExcel.LuduanAndPoint(result, fullUri);
            var nodes   = ReadExcel.Nodes(fullUri);

            var result2 = GenarateLuJing.GetAllPath(od, luduans, nodes);

            Assert.AreEqual(1, 1);
        }
Exemple #24
0
        //
        // GET: /OD/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {
                OD  od  = db.OD.Single(o => o.id_od == id);
                var od1 = (from d in db.OD select new { d.id_od, Naziv = d.Oznaka + " " + d.Naziv }).OrderBy(d => d.Naziv);

                ViewBag.id_odnad = new SelectList(od1, "id_od", "Naziv", od.id_odnad);

                ViewBag.id_voditelj = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", od.id_voditelj);
                ViewBag.id_IzvSur   = new SelectList(db.Zaposlenici.OrderBy(z => z.ImePrezime), "id_zaposlenici", "ImePrezime", od.id_IzvSur);
                return(View(od));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Exemple #25
0
        private void btnLoadCompare_Click(object sender, EventArgs e)
        {
            if (File.Exists(txtCompare.Text))
            {
                OD.FileName = txtCompare.Text;
            }
            DialogResult dr = OD.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }
            compare.FileName    = OD.FileName;
            txtCompare.Text     = OD.FileName;
            lblCompareInfo.Text = String.Format("New File: House Type: {0}, House ID {1}, Items: {2}", compare.HouseType, compare.HouseID, compare.HouseItems.Rows.Count.ToString("#,###"));
            if (source.FileLoaded)
            {
                Compare();
            }
        }
Exemple #26
0
        private void OnBtnLoad(object sender, EventArgs e)
        {
            if (txtPath.Text == "")
            {
                if (OD.ShowDialog() == DialogResult.OK)
                {
                    Properties.Settings.Default["assembly_path"] = txtPath.Text = OD.FileName;
                    Properties.Settings.Default.Save();
                }
                else
                {
                    return;
                }
            }

            try
            {
                using (FileStream fs = new FileStream(txtPath.Text, FileMode.Open, FileAccess.Read))
                {
                    var path = Path.GetDirectoryName(txtPath.Text);
                    var name = Path.GetFileNameWithoutExtension(txtPath.Text);
                    using (var fs2 = new System.IO.FileStream($"{path}\\{name}.pdb", FileMode.Open))
                    {
                        _app.LoadAssembly(fs, fs2, new Mono.Cecil.Pdb.PdbReaderProvider());
                        _isLoadAssembly = true;
                    }

                    ILRuntimeHelper.Init(_app);
                    _app.RegisterValueTypeBinder(typeof(TestVector3), new TestVector3Binder());
                    _app.RegisterValueTypeBinder(typeof(TestVectorStruct), new TestVectorStructBinder());
                    _app.RegisterValueTypeBinder(typeof(TestVectorStruct2), new TestVectorStruct2Binder());
                    LoadTest();
                    UpdateBtnState();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("[Error:]" + ex);
            }
        }
Exemple #27
0
 private void btnTK_SanPhamBanChay_Click(object sender, EventArgs e)
 {
     grvTK_SPBanChay.Visible = true;
     using (DBKhoHangDataContext db = new DBKhoHangDataContext())
     {
         grvTK_SPBanChay.DataSource = from sp in db.HANGHOAs
                                      join ctbh in db.CT_PHIEUXUATs
                                      on sp.id_hanghoa equals ctbh.id_hanghoa
                                      join bh in db.PHIEUXUATs on ctbh.id_phieuxuat equals bh.id_phieuxuat
                                      where bh.ngayxuat >= dtpTK_NgayBatDau.Value && bh.ngayxuat <= dtp_NgayKetThuc.Value
                                      group ctbh by new { ctbh.id_hanghoa, sp.tenhanghoa } into OD
             select new
         {
             ID_Product   = OD.Key.id_hanghoa,
             Name_Product = OD.Key.tenhanghoa,
             Quantity     = OD.Sum(n => n.soluongxuat)
         } into ODD
         orderby ODD.Quantity descending
         select ODD;
         // grvTK_SPBanChay.DataSource = rs;
     }
 }
Exemple #28
0
            public void AddToOrder(Order order, OrderDetails orderDetails)
            {
                bool isOrderExist = false;

                foreach (Order O in OrderList)
                {
                    if (O.Equals(order))
                    {
                        isOrderExist = true;
                    }
                }

                if (isOrderExist)
                {
                    bool first_time = true;
                    foreach (OrderDetails OD in order.DetailList)
                    {
                        if (OD.Equals(orderDetails))
                        {
                            first_time = false;
                        }
                    }
                    if (first_time)
                    {
                        order.DetailList.Add(orderDetails);
                        Console.WriteLine("添加成功");
                    }
                    else
                    {
                        Console.WriteLine("此订单已有该商品");
                    }
                }
                else
                {
                    Console.WriteLine("不存在此订单");
                }
            }
Exemple #29
0
        public ActionResult Index()
        {
            try
            {
                string wp = new WindowsPrincipal((WindowsIdentity)HttpContext.User.Identity).Identity.Name;

                Zaposlenici idzap = (from z in db.Zaposlenici where z.ad == wp select z).FirstOrDefault();

                if (idzap == null)
                {
                    // Redirect("../../Shared/Error.aspx");

                    return(Error("Niste prijavljeni na sistem"));
                }
                OD od = (from o in db.OD where o.id_voditelj == idzap.id_zaposlenici select o).FirstOrDefault();

                if (od == null)
                {
                    IOrderedQueryable <Telefonija> telefonija =
                        (from i in db.Telefonija.Include("Operateri").Include("Zaposlenici").Include("Tip_Telefona")
                         where i.Zaposlenici.ad == wp
                         orderby i.Zaposlenici.ImePrezime
                         select i);

                    return(View(telefonija.ToList()));
                }
                else
                {
                    ObjectResult <Telefonija> telefonija = db.spPregledTelOD(idzap.id_zaposlenici);
                    return(View(telefonija.ToList()));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Exemple #30
0
            public void DeleteFromOrder(Order order, OrderDetails orderDetails)
            {
                bool isOrderExist = false;

                foreach (Order O in OrderList)
                {
                    if (O.Equals(order))
                    {
                        isOrderExist = true;
                    }
                }

                if (isOrderExist)
                {
                    bool belongsTo = false;
                    foreach (OrderDetails OD in order.DetailList)
                    {
                        if (OD.Equals(orderDetails))
                        {
                            belongsTo = true;
                        }
                    }
                    if (belongsTo)
                    {
                        order.DetailList.Remove(orderDetails);
                        Console.WriteLine("成功删除");
                    }
                    else
                    {
                        Console.WriteLine("删除失败:该商品不属于此订单");
                    }
                }
                else
                {
                    Console.WriteLine("不存在此订单");
                }
            }