コード例 #1
0
 protected void AddTransport(RodzajTransportu transport)
 {
     if (this.dostepneRodzajeTransportu == null)
     {
         this.dostepneRodzajeTransportu = new List <RodzajTransportu>();
     }
     if (!this.dostepneRodzajeTransportu.Contains(transport))
     {
         this.dostepneRodzajeTransportu.Add(transport);
     }
 }
コード例 #2
0
        private bool checkTransport()
        {
            RodzajTransportu transport = StatusAction.Transport;

            if (this.dostepneRodzajeTransportu != null)
            {
                return(this.dostepneRodzajeTransportu.Contains(transport));
            }
            else if (this.DostepnyRodzajTransportu != null)
            {
                return(this.DostepnyRodzajTransportu.Value == transport);
            }
            return(true);
        }
コード例 #3
0
        public virtual void OnSelectionChanged()
        {
            var inst = ZamowieniaViewStatusAction.Instance;
            TypStatusuZamowienia status    = inst.StatusZamowienia == null ? TypStatusuZamowienia.Nieznany : inst.StatusZamowienia.Value;
            RodzajTransportu     transport = StatusAction.Transport;
            int iloscWierszy = StatusAction.SelectedRows != null ? StatusAction.SelectedRows.Count : (StatusAction.CurrentRow != null ? 1 : 0);

            if (this.ZawszeWidoczne || this.CheckAnd() && this.dostepneStatusy.Contains(status) &&
                this.checkTransport() &&
                (!this.TylkoAdmin || StatusAction.IsAdmin) &&
                (!this.TylkoSuperAdmin || StatusAction.IsSuperAdmin) &&
                (!this.TylkoMagazynier || StatusAction.IsMagazynier) &&
                (!this.TylkoPojedynczyWiersz || iloscWierszy == 1) &&
                (!this.SprawdzPrzedstawiciela || StatusAction.IsAdmin || User.LoginedUser.Login == StatusAction.Przedstawiciel) ||
                this.CheckOr()
                )
            {
                if (this.ZmienWidocznosc)
                {
                    this.control.Visible = true;
                }
                if (this.ZmienDostepnosc)
                {
                    this.control.Enabled = true;
                }
            }
            else
            {
                if (this.ZmienWidocznosc)
                {
                    this.control.Visible = false;
                }
                if (this.ZmienDostepnosc)
                {
                    this.control.Enabled = false;
                }
            }
        }
コード例 #4
0
        public void OnSelectionChanged()
        {
            this.tensamKontr      = false;
            this.kontrah          = null;
            this.status           = null;
            this.tensamStatus     = false;
            this.statusPracIsNull = false;
            this.przedstawiciel   = null;
            bool flag3 = false;

            this.wystawionoFakture = false;

            if (this.SelectedRows != null)
            {
                foreach (ZamowienieView zam in this.SelectedRows)
                {
                    if (kontrah == null || tensamKontr)
                    {
                        if (kontrah == null)
                        {
                            kontrah     = zam.KontrahentID;
                            tensamKontr = true;
                        }
                        else if (zam.KontrahentID != kontrah)
                        {
                            this.tensamKontr = false;
                        }
                    }

                    if (this.status == null || this.tensamStatus)
                    {
                        if (this.status == null)
                        {
                            status       = zam.StatusTyp == null ? (TypStatusuZamowienia?)null : zam.TypStatusu;
                            transport    = zam.RodzajTransportu;
                            tensamStatus = true;
                        }
                        else if (status != zam.TypStatusu || zam.TypStatusu == TypStatusuZamowienia.NoweZamowienie && transport != zam.RodzajTransportu)
                        {
                            tensamStatus = false;
                        }
                    }

                    if (string.IsNullOrEmpty(this.przedstawiciel) || flag3)
                    {
                        if (string.IsNullOrEmpty(this.przedstawiciel))
                        {
                            this.przedstawiciel = zam.PrzedstawicielKod;
                            flag3 = true;
                        }
                        else if (this.przedstawiciel != zam.PrzedstawicielKod)
                        {
                            flag3 = false;
                        }
                    }

                    if (!this.statusPracIsNull && zam.StatusPrID == null)
                    {
                        this.statusPracIsNull = true;
                    }

                    if (zam.FakturaGuid != null)
                    {
                        this.wystawionoFakture = true;
                    }
                }
            }
        }