Exemplo n.º 1
0
        private TheGridInstanceViewModel inhaleGridViewInstance(string prefix, int go2pid, bool istestperiod)
        {
            var v = new TheGridInstanceViewModel()
            {
                prefix = prefix, go2pid = go2pid, contextmenuflag = 1
            };

            v.entity = BL.TheEntities.ByPrefix(prefix).TableName;
            if (v.entity == "")
            {
                Factory.CurrentUser.AddMessage("Entity for Grid not found.");
            }
            if (istestperiod == true && BL.TheEntities.ByPrefix(prefix).IsGlobalPeriodQuery)
            {
                v.period = new PeriodViewModel();
                v.period.IsShowButtonRefresh = true;
                BO.ThePeriod per = InhaleGridPeriodDates(prefix);
                v.period.PeriodValue = per.pid;
                v.period.d1          = per.d1;
                v.period.d2          = per.d2;
                //v.period.SelectedB02IDs = per.FilterB02IDs;

                //if (string.IsNullOrEmpty(v.period.SelectedB02IDs) == false)
                //{
                //    var mq = new BO.myQuery("b02");
                //    mq.b02ids = BO.BAS.ConvertString2ListInt(v.period.SelectedB02IDs);
                //    var lis = Factory.b02StatusBL.GetList(mq);
                //    v.period.SelectedB02Names = string.Join(",", lis.Select(p => p.b02Name));
                //}
            }


            return(v);
        }
Exemplo n.º 2
0
        public IActionResult WhoIsOnline(int go2pid)
        {
            var v = new TheGridInstanceViewModel()
            {
                prefix = "j02", go2pid = go2pid, contextmenuflag = 1
            };

            v.entity = BL.TheEntities.ByPrefix("j02").TableName;


            return(View(v));
        }
Exemplo n.º 3
0
        public IActionResult SlaveView(string master_entity, int master_pid, string prefix, int go2pid, string master_flag, int j72id)    //podřízený subform v rámci MasterView
        {
            TheGridInstanceViewModel v = inhaleGridViewInstance(prefix, go2pid, false);

            v.j72id = j72id;
            if (v.j72id == 0)
            {
                v.j72id = Factory.CBL.LoadUserParamInt("slaveview-j72id-" + prefix + "-" + master_entity);
            }

            v.master_entity = master_entity;
            v.master_pid    = master_pid;
            v.master_flag   = master_flag;
            if (String.IsNullOrEmpty(v.master_entity) || v.master_pid == 0)
            {
                Factory.CurrentUser.AddMessage("Musíte vybrat záznam z nadřízeného panelu.");
            }


            return(View(v));
        }
Exemplo n.º 4
0
        public IActionResult MasterView(string prefix, int go2pid, int j72id)    //grid horní + spodní panel
        {
            TheGridInstanceViewModel v = inhaleGridViewInstance(prefix, go2pid, true);

            v.j72id = j72id;
            if (v.j72id == 0)
            {
                v.j72id = Factory.CBL.LoadUserParamInt("masterview-j72id-" + prefix);
            }

            BO.TheEntity ce   = BL.TheEntities.ByPrefix(prefix);
            var          tabs = new List <NavTab>();

            switch (prefix)
            {
            case "p13":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p13/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Technologický rozpis operací", Entity = "p14MasterOper", Url = "SlaveView?prefix=p14"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Master produkty", Entity = "p10MasterProduct", Url = "SlaveView?prefix=p10"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Klientská receptura", Entity = "p12ClientTpv", Url = "SlaveView?prefix=p12"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientské produkty", Entity = "p11ClientProduct", Url = "SlaveView?prefix=p11"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });
                break;

            case "p19":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p19/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Master receptury", Entity = "p13MasterTpv", Url = "SlaveView?prefix=p13"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Master produkty", Entity = "p10MasterProduct", Url = "SlaveView?prefix=p10"
                });
                break;

            case "p28":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p28/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Lidé", Entity = "j02Person", Url = "SlaveView?prefix=j02"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Objednávky", Entity = "p51Order", Url = "SlaveView?prefix=p51"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Zakázky", Entity = "p41Task", Url = "SlaveView?prefix=p41"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Skupiny zařízení", Entity = "p26Msz", Url = "SlaveView?prefix=p26"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Licence", Entity = "p21License", Url = "SlaveView?prefix=p21"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientská receptura", Entity = "p12ClientTpv", Url = "SlaveView?prefix=p12"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientské produkty", Entity = "p11ClientProduct", Url = "SlaveView?prefix=p11"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });

                break;

            case "p21":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p21/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Master produkty", Entity = "p10MasterProduct", Url = "SlaveView?prefix=p10"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Master receptury", Entity = "p13MasterTpv", Url = "SlaveView?prefix=p13"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientské receptury", Entity = "p12ClientTpv", Url = "SlaveView?prefix=p12"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientské produkty", Entity = "p11ClientProduct", Url = "SlaveView?prefix=p11"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });

                break;

            case "p10":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p10/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Technologický rozpis operací", Entity = "p14MasterOper", Url = "SlaveView?prefix=p14"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Licence", Entity = "p21License", Url = "SlaveView?prefix=p21"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Klientské produkty", Entity = "p11ClientProduct", Url = "SlaveView?prefix=p11"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });

                break;

            case "j02":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/j02/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Založené objednávky", Entity = "p51Order", Url = "SlaveView?prefix=p51"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Založené zakázky", Entity = "p41Task", Url = "SlaveView?prefix=p41"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Outbox", Entity = "x40MailQueue", Url = "SlaveView?prefix=x40"
                });
                tabs.Add(new NavTab()
                {
                    Name = "PING Log", Entity = "j92PingLog", Url = "SlaveView?prefix=j92"
                });
                tabs.Add(new NavTab()
                {
                    Name = "LOGIN Log", Entity = "j90LoginAccessLog", Url = "SlaveView?prefix=j90"
                });
                break;

            case "p26":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p26/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Zařízení", Entity = "p27MszUnit", Url = "SlaveView?prefix=p27"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Zakázky", Entity = "p41Task", Url = "SlaveView?prefix=p41"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });
                break;

            case "o23":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/o23/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                break;

            //klientské prostředí
            case "p12":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p12/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Technologický rozpis operací", Entity = "p15ClientOper", Url = "SlaveView?prefix=p15"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Produkty", Entity = "p11ClientProduct", Url = "SlaveView?prefix=p11"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });
                break;

            case "p11":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p11/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Technologický rozpis operací", Entity = "p15ClientOper", Url = "SlaveView?prefix=p15"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Použití Produktu ve VZ", Entity = "p44TaskOperPlan", Url = "SlaveView?prefix=p44"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Licence", Entity = "p21License", Url = "SlaveView?prefix=p21"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Zakázky", Entity = "p41Task", Url = "SlaveView?prefix=p41"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Položky objednávek", Entity = "p52OrderItem", Url = "SlaveView?prefix=p52"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Objednávky", Entity = "p51Order", Url = "SlaveView?prefix=p51"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });
                break;

            case "p41":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p41/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Plán výrobních operací", Entity = "p44TaskOperPlan", Url = "SlaveView?prefix=p44"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Technologický rozpis operací", Entity = "p15ClientOper", Url = "SlaveView?prefix=p15"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Skutečná výroba", Entity = "p45TaskOperReal", Url = "SlaveView?prefix=p45"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });


                break;

            case "p51":
                tabs.Add(new NavTab()
                {
                    Name = "Info", Url = "/p51/Index?pid=" + AppendPid2Url(v.go2pid)
                });
                tabs.Add(new NavTab()
                {
                    Name = "Položky objednávky", Entity = "p52OrderItem", Url = "SlaveView?prefix=p52"
                });
                tabs.Add(new NavTab()
                {
                    Name = "Zakázky", Entity = "p41Task", Url = "SlaveView?prefix=p41"
                });

                tabs.Add(new NavTab()
                {
                    Name = "Dokumenty", Entity = "o23Doc", Url = "SlaveView?prefix=o23"
                });

                break;
            }
            string strDefTab = Factory.CBL.LoadUserParam("masterview-tab-" + prefix);
            var    deftab    = tabs[0];

            foreach (var tab in tabs)
            {
                tab.Url += "&master_entity=" + ce.TableName + "&master_pid=" + AppendPid2Url(v.go2pid);

                if (strDefTab != "" && tab.Entity == strDefTab)
                {
                    deftab = tab;  //uživatelem naposledy vybraná záložka
                }
            }
            deftab.CssClass += " active";
            if (go2pid > 0)
            {
                v.go2pid_url_in_iframe = deftab.Url;
                //v.go2pid_url_in_iframe = deftab.Url.Replace("@pid", go2pid.ToString());
            }

            v.NavTabs = tabs;
            return(View(v));
        }