Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ModelItem mdl = new ModelItem
            {
                id             = 0,
                Ortalama       = 3873432.0,
                NetKazanc      = 4786606.0,
                Adet           = 591,
                AdetToplam     = 1487,
                StrPlanArtis   = 12,
                PersonelAdet   = 10000,
                PersAdYuzde    = 100,
                OngorulenKBOrt = 2500,
                protokolay     = 36
            };

            mdl.dataDoldur();

            ModelItemDetay        mdld = new ModelItemDetay();
            List <ModelItemDetay> ModelItemDetayList = mdld.DataDoldurDetay(mdl);

            store1.Data = mdl;
            store1.DataBind();
            store2.Data = ModelItemDetayList;
            store2.DataBind();
        }
Esempio n. 2
0
            public void detayYap()
            {
                ModelItemDetayList = new List <ModelItemDetay>();
                ModelItemDetay[] ModelItemDetayArray = new ModelItemDetay[protokolay];
                int     ProtokolAy              = this.protokolay;
                int     Adet                    = this.adet;
                int     AdetToplam              = this.adettoplam;
                decimal StratejikPlanArtisOran  = this.StrPlanArtis;
                int     PersonelAdet            = this.PersonelAdet;
                decimal PersonelAdetOran        = this.PersAdYuzde;
                decimal OngorulenKBOrtalamaRisk = this.OngorulenKBOrt;
                decimal KarOran                 = this.karoran;

                decimal Ortalama         = (decimal)ortalama;
                decimal AdetOran         = this.yuzde;
                decimal KisiBasiOrtalama = this.kbortalama;

                StratejikPlanArtisOran = StratejikPlanArtisOran / 100;
                PersonelAdetOran       = PersonelAdetOran / 100;
                decimal OranFark        = (PersonelAdetOran - AdetOran) / ProtokolAy;
                int     MonthModifier   = 12;
                int     MaxAyByModifier = Int32.Parse(Math.Ceiling((decimal)ProtokolAy / MonthModifier).ToString());
                int     MaxAy           = MaxAyByModifier * MonthModifier;

                decimal[] StratejikKBOrtalamaMax = new decimal[MaxAy];

                for (int i = 1; i <= MaxAyByModifier; i++)
                {
                    int ArrayPosition = i * MonthModifier - 1;
                    if (i == 1)
                    {
                        StratejikKBOrtalamaMax[i * MonthModifier - 1] = KisiBasiOrtalama + (KisiBasiOrtalama * StratejikPlanArtisOran);
                    }
                    else
                    {
                        Decimal previousOrtalama = StratejikKBOrtalamaMax[((i - 1) * MonthModifier) - 1];
                        StratejikKBOrtalamaMax[i * MonthModifier - 1] = previousOrtalama + (previousOrtalama * StratejikPlanArtisOran);
                    }
                }

                for (int i = 0; i < ProtokolAy; i++)
                {
                    int ModCeilingValue = Int32.Parse(Math.Ceiling((decimal)(i + 1) / MonthModifier).ToString());
                    int ModFloorValue   = Int32.Parse(Math.Floor((decimal)(i + 1) / MonthModifier).ToString());
                    if ((i + 1) % MonthModifier == 0)
                    {
                        ModelItemDetayArray[i].StratejikKBOrtalama = StratejikKBOrtalamaMax[i];
                    }
                    else
                    {
                        decimal First;
                        decimal SecondTemp;
                        if (i == 0)
                        {
                            First = KisiBasiOrtalama;
                        }
                        else
                        {
                            First = ModelItemDetayArray[i - 1].StratejikKBOrtalama;
                        }
                        if (ModCeilingValue == 1)
                        {
                            SecondTemp = KisiBasiOrtalama;
                        }
                        else
                        {
                            SecondTemp = StratejikKBOrtalamaMax[ModFloorValue * MonthModifier - 1];
                        }
                        decimal Second = (StratejikKBOrtalamaMax[ModCeilingValue * MonthModifier - 1] - SecondTemp) / MonthModifier;
                        ModelItemDetayArray[i].StratejikKBOrtalama = First + Second;
                    }
                    if (i == ProtokolAy - 1)
                    {
                        ModelItemDetayArray[i].PersonelAdetYuzde = PersonelAdetOran;
                    }
                    else
                    {
                        decimal First;
                        if (i == 0)
                        {
                            First = AdetOran;
                        }
                        else
                        {
                            First = ModelItemDetayArray[i - 1].PersonelAdetYuzde;
                        }
                        ModelItemDetayArray[i].PersonelAdetYuzde = First + OranFark;
                    }

                    ModelItemDetayArray[i].USOKisiSayi          = ModelItemDetayArray[i].PersonelAdetYuzde * PersonelAdet;
                    ModelItemDetayArray[i].OngorulenKBOrtalama  = OngorulenKBOrtalamaRisk;
                    ModelItemDetayArray[i].OngorulenKBBakiye    = ModelItemDetayArray[i].USOKisiSayi * ModelItemDetayArray[i].OngorulenKBOrtalama;
                    ModelItemDetayArray[i].StratejikToplamTutar = ModelItemDetayArray[i].USOKisiSayi * ModelItemDetayArray[i].StratejikKBOrtalama;
                    ModelItemDetayArray[i].StratejikNetKazanc   = ModelItemDetayArray[i].StratejikToplamTutar * KarOran;
                    ModelItemDetayArray[i].BeklentiNetKazanc    = ModelItemDetayArray[i].OngorulenKBBakiye * KarOran;
                }
            }
Esempio n. 3
0
            public List <ModelItemDetay> DataDoldurDetay(ModelItem mdl)
            {
                ModelItemDetay[] ModelItemDetayArray = new ModelItemDetay[mdl.protokolay];
                for (int y = 0; y < ModelItemDetayArray.Length; y++)
                {
                    ModelItemDetayArray[y] = new ModelItemDetay();
                }
                int     ProtokolAy              = mdl.protokolay;
                int     Adet                    = mdl.Adet;
                int     AdetToplam              = mdl.AdetToplam;
                decimal StratejikPlanArtisOran  = mdl.StrPlanArtis;
                int     PersonelAdet            = mdl.PersonelAdet;
                decimal PersonelAdetOran        = mdl.PersAdYuzde;
                decimal OngorulenKBOrtalamaRisk = mdl.OngorulenKBOrt;

                decimal Ortalama         = (decimal)mdl.Ortalama;
                decimal KarOran          = mdl.KarOran;
                decimal AdetOran         = mdl.Yuzde;
                decimal KisiBasiOrtalama = mdl.KBOrtalama;

                StratejikPlanArtisOran = StratejikPlanArtisOran / 100;
                PersonelAdetOran       = PersonelAdetOran / 100;
                decimal OranFark        = (PersonelAdetOran - AdetOran) / ProtokolAy;
                int     MonthModifier   = 12;
                int     MaxAyByModifier = Int32.Parse(Math.Ceiling((decimal)ProtokolAy / MonthModifier).ToString());
                int     MaxAy           = MaxAyByModifier * MonthModifier;

                decimal[] StratejikKBOrtalamaMax = new decimal[MaxAy];

                for (int i = 1; i <= MaxAyByModifier; i++)
                {
                    int ArrayPosition = i * MonthModifier - 1;
                    if (i == 1)
                    {
                        StratejikKBOrtalamaMax[i * MonthModifier - 1] = KisiBasiOrtalama + (KisiBasiOrtalama * StratejikPlanArtisOran);
                    }
                    else
                    {
                        Decimal previousOrtalama = StratejikKBOrtalamaMax[((i - 1) * MonthModifier) - 1];
                        StratejikKBOrtalamaMax[i * MonthModifier - 1] = previousOrtalama + (previousOrtalama * StratejikPlanArtisOran);
                    }
                }

                for (int i = 0; i < ProtokolAy; i++)
                {
                    int ModCeilingValue = Int32.Parse(Math.Ceiling((decimal)(i + 1) / MonthModifier).ToString());
                    int ModFloorValue   = Int32.Parse(Math.Floor((decimal)(i + 1) / MonthModifier).ToString());
                    if ((i + 1) % MonthModifier == 0)
                    {
                        ModelItemDetayArray[i].StratejikKBOrtalama = StratejikKBOrtalamaMax[i];
                    }
                    else
                    {
                        decimal First;
                        decimal SecondTemp;
                        if (i == 0)
                        {
                            First = KisiBasiOrtalama;
                        }
                        else
                        {
                            First = ModelItemDetayArray[i - 1].StratejikKBOrtalama;
                        }
                        if (ModCeilingValue == 1)
                        {
                            SecondTemp = KisiBasiOrtalama;
                        }
                        else
                        {
                            SecondTemp = StratejikKBOrtalamaMax[ModFloorValue * MonthModifier - 1];
                        }
                        decimal Second = (StratejikKBOrtalamaMax[ModCeilingValue * MonthModifier - 1] - SecondTemp) / MonthModifier;
                        ModelItemDetayArray[i].StratejikKBOrtalama = First + Second;
                    }
                    if (i == ProtokolAy - 1)
                    {
                        ModelItemDetayArray[i].PersonelAdetYuzde = PersonelAdetOran;
                    }
                    else
                    {
                        decimal First;
                        if (i == 0)
                        {
                            First = AdetOran;
                        }
                        else
                        {
                            First = ModelItemDetayArray[i - 1].PersonelAdetYuzde;
                        }
                        ModelItemDetayArray[i].PersonelAdetYuzde = First + OranFark;
                    }

                    ModelItemDetayArray[i].Ay             = i + 1;
                    ModelItemDetayArray[i].id             = i;
                    ModelItemDetayArray[i].Ortalama       = mdl.Ortalama;
                    ModelItemDetayArray[i].NetKazanc      = mdl.NetKazanc;
                    ModelItemDetayArray[i].KarOran        = mdl.KarOran;
                    ModelItemDetayArray[i].Adet           = mdl.Adet;
                    ModelItemDetayArray[i].AdetToplam     = mdl.AdetToplam;
                    ModelItemDetayArray[i].Yuzde          = mdl.Yuzde;
                    ModelItemDetayArray[i].KBOrtalama     = mdl.KBOrtalama;
                    ModelItemDetayArray[i].StrPlanArtis   = mdl.StrPlanArtis;
                    ModelItemDetayArray[i].PersonelAdet   = mdl.PersonelAdet;
                    ModelItemDetayArray[i].PersAdYuzde    = mdl.PersAdYuzde;
                    ModelItemDetayArray[i].OngorulenKBOrt = mdl.OngorulenKBOrt;

                    ModelItemDetayArray[i].USOKisiSayi          = ModelItemDetayArray[i].PersonelAdetYuzde * PersonelAdet;
                    ModelItemDetayArray[i].OngorulenKBOrtalama  = OngorulenKBOrtalamaRisk;
                    ModelItemDetayArray[i].OngorulenKBBakiye    = ModelItemDetayArray[i].USOKisiSayi * ModelItemDetayArray[i].OngorulenKBOrtalama;
                    ModelItemDetayArray[i].StratejikToplamTutar = ModelItemDetayArray[i].USOKisiSayi * ModelItemDetayArray[i].StratejikKBOrtalama;
                    ModelItemDetayArray[i].StratejikNetKazanc   = ModelItemDetayArray[i].StratejikToplamTutar * KarOran;
                    ModelItemDetayArray[i].BeklentiNetKazanc    = ModelItemDetayArray[i].OngorulenKBBakiye * KarOran;
                    ModelItemDetayArray[i].StratejikKarOran     = mdl.KarOran;
                    ModelItemDetayArray[i].BeklentiKarOran      = mdl.KarOran;
                }
                return(ModelItemDetayArray.ToList());
            }