Example #1
0
        public static ActionDB FindAction(string ActionName, int Year)
        {
            var      context    = new DataBaseConnectionContext();
            ActionDB FindAction = context.Action.Where(u => u.Name == ActionName && u.StartYear == Year && u.Active == true).FirstOrDefault();

            return(FindAction);
        }
Example #2
0
        public static void NewAction(ActionDB action)
        {
            var context = new DataBaseConnectionContext();

            context.Action.Add(action);
            context.SaveChanges();
        }
Example #3
0
        public static void Save(ActionDB action)
        {
            var context = new DataBaseConnectionContext();

            context.Action.Update(action);
            context.SaveChanges();
        }
Example #4
0
        public static ActionDB Load_ID(int ID)
        {
            var context = new DataBaseConnectionContext();

            ActionDB Action = context.Action.Where(u => u.ID == ID).FirstOrDefault();

            return(Action);
        }
Example #5
0
    // Use this for initialization
    void Awake()
    {
        photonView  = GetComponent <PhotonView>();
        _actionDB   = ActionDB.Instance;
        _actorDB    = ActorDB.Instance;
        _trendingDB = TrendingDB.Instance;

        Instance = this;
        Debug.Log("DB ready");
    }
Example #6
0
        public static void ModificationAction(ActionDB Original, ActionDB Updaeted)
        {
            var context = new DataBaseConnectionContext();

            Original.Active           = false;
            Updaeted.Rev              = Original.Rev + 1;
            Updaeted.ActionIDOriginal = Original.ID;

            context.Action.Update(Original);
            context.Action.Add(Updaeted);

            context.SaveChanges();
        }
Example #7
0
        public LoadAction(string ActionName, decimal Year)
        {
            _ = new ClearForm();
            _ = new ActionVerificationEnabled();

            ActionDB Action = ActionController.FindAction(ActionName, Convert.ToInt32(Year));

            ActionLoad.Load(Action);
            ANCChangeLoad.Load(Action.ID);
            CalculationMassLoad.Load(Action.ID);
            if (Action.PNC == true)
            {
                PNCLoad.Load(Action.ID);
            }
            if (Action.PNCSpec == true)
            {
                PNCSpecialLoad.Load(Action.ID);
            }

            ActionID.Delete();
            ActionID.Singleton.ID = Action.ID;
        }
Example #8
0
        public static void Load(ActionDB Action)
        {
            var ActionView = MainProgram.Self.actionView;

            ActionView.nameView.ActionNameChange(Action.Name);
            ActionView.nameView.Description(Action.Description);

            // StateView
            ActionView.stateView.SetActionIdea(Action.Status);
            ActionView.stateView.SetYear(Convert.ToDecimal(Action.StartYear));
            ActionView.stateView.SetStartMonth(Action.MonthStart);
            ActionView.stateView.SetFactory(Action.Factory);
            ActionView.stateView.SetLeader(Action.Leader);
            ActionView.stateView.SetDevision(Action.Devision);

            //Platform
            ActionView.platformView.SetDMD(Action.Platform_DMD);
            ActionView.platformView.SetD45(Action.Platform_D45);

            //Installation
            ActionView.installationView.SetBI(Action.Installation_BI);
            ActionView.installationView.SetFI(Action.Installation_FI);
            ActionView.installationView.SetFS(Action.Installation_FS);
            ActionView.installationView.SetFSBU(Action.Installation_FSBU);

            //ECCC
            ActionView.ecccView.SetECCC(Action.ECCC);
            ActionView.ecccView.SetECCCSpec(Action.ECCC_PNCSpec);
            ActionView.ecccView.SetECCCSec(Action.ECCC_Sec);

            //Action Calculation by Method
            ActionView.calculationByView.SetANC(Action.ANC);
            ActionView.calculationByView.SetANCSpec(Action.ANCSpec);
            ActionView.calculationByView.SetPNC(Action.PNC);
            ActionView.calculationByView.SetPNCSpec(Action.PNCSpec);

            //Set PNC Estimation
            ActionView.PNCSpecialEstymationView.SetPNCEstimationValue(Action.PNCSpec_Estimation);
        }
Example #9
0
        public async Task <List <Models.Action> > GetActionsAsync()
        {
            var db = new ActionDB(_storageConnectionString);

            return(await db.GetActionsAsync());
        }
Example #10
0
        public SaveAction()
        {
            //Sprawdzamy czy wszystko jest dozwolone do zapisu i czy czegoś nie brakuje;
            if (!CheckPermisionToSave())
            {
                return;
            }

            if (ActionID.Singleton.ID != 0)
            {
                ActionDB NewAction;
                OriginalAction = ActionController.Load_ID(ActionID.Singleton.ID);
                NewAction      = ActionSave.Save();

                if (ActionID.Singleton.ActionModification)
                {
                    ActionController.ModificationAction(OriginalAction, NewAction);
                    //ActionID.Delete();
                    ActionID.Singleton.ID = NewAction.ID;
                }

                //Jeśli zmianie ulegają ANC to tedy ma działać
                if (ActionID.Singleton.ANCModification)
                {
                    IEnumerable <ANCChangeDB> ANCs = ANCChangeSave.ANCSave();
                    if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                    {
                        ANCChangeController.UpdateANC(OriginalAction.ID, NewAction.ID, ANCs);
                    }
                    else
                    {
                        ANCChangeController.UpdateANC(OriginalAction.ID, OriginalAction.ID, ANCs);
                    }
                }
                else
                {
                    //Update tylko ID akcji
                    if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                    {
                        ANCChangeController.UpdateActionID(OriginalAction.ID, NewAction.ID);
                    }
                }

                //Jeśli jest zmiana w Mass Calculation to ma coś zmienić
                if (ActionID.Singleton.MassModification)
                {
                    if (NewAction.Group_Calc && OriginalAction.Group_Calc)
                    {
                        CalculationMassDB Mass = CalculationMassSave.Mass();
                        if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                        {
                            CalculationMassController.Update(OriginalAction.ID, NewAction.ID, Mass);
                        }
                        else
                        {
                            CalculationMassController.Update(OriginalAction.ID, OriginalAction.ID, Mass);
                        }
                    }
                    else if (NewAction.Group_Calc && !OriginalAction.Group_Calc)
                    {
                        CalculationMassDB Mass = CalculationMassSave.Mass();

                        Mass.ActionID = NewAction.ID;
                        CalculationMassController.Add(Mass);
                    }
                    else if (!NewAction.Group_Calc && OriginalAction.Group_Calc)
                    {
                        CalculationMassController.Deactivation(OriginalAction.ID);
                    }
                }
                else
                {
                    if (OriginalAction.Group_Calc)
                    {
                        //Update tylko ID akcji
                        if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                        {
                            ANCChangeController.UpdateActionID(OriginalAction.ID, NewAction.ID);
                        }
                    }
                }

                //Jeśli jest zmiania w liście PNC to ma zmienic
                if (ActionID.Singleton.PNCModification)
                {
                    if (NewAction.PNC && OriginalAction.PNC)
                    {
                        IEnumerable <PNCListDB> PNCList = PNCSave.Save();
                        if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                        {
                            PNCListController.UpatePNCList(OriginalAction.ID, NewAction.ID, PNCList);
                        }
                        else
                        {
                            PNCListController.UpatePNCList(OriginalAction.ID, OriginalAction.ID, PNCList);
                        }
                    }
                    else if (NewAction.PNC && !OriginalAction.PNC)
                    {
                        IEnumerable <PNCListDB> PNCList = PNCSave.Save();
                        foreach (PNCListDB PNC in PNCList)
                        {
                            PNC.ActionID = NewAction.ID;
                        }

                        PNCListController.Add(PNCList);
                    }
                    else if (!NewAction.PNC && OriginalAction.PNC)
                    {
                        PNCListController.Deactivation(OriginalAction.ID);
                    }
                }
                else
                {
                    //Update tylko ID akcji
                    if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                    {
                        PNCListController.UpdateID(OriginalAction.ID, NewAction.ID);
                    }
                }

                if (ActionID.Singleton.PNCSpecModification)
                {
                    if (NewAction.PNCSpec && OriginalAction.PNCSpec)
                    {//Update
                        IEnumerable <PNCSpecialDB> List = PNCSpecialSave.Save();
                        if (OriginalAction.ID != NewAction.ID && NewAction.ID != 0)
                        {
                            PNCSpecialController.UpdateList(List, OriginalAction.ID, NewAction.ID);
                        }
                        else
                        {
                            PNCSpecialController.UpdateList(List, OriginalAction.ID, OriginalAction.ID);
                        }
                    }
                    else if (NewAction.PNCSpec && !OriginalAction.PNCSpec)
                    {//Nowe
                        IEnumerable <PNCSpecialDB> List = PNCSpecialSave.Save();
                        foreach (PNCSpecialDB PNC in List)
                        {
                            PNC.ActionID = NewAction.ID;
                        }
                        PNCSpecialController.Add(List);
                    }
                    else if (!NewAction.PNCSpec && OriginalAction.PNCSpec)
                    {//Usuwamy
                        PNCSpecialController.Deactivation(OriginalAction.ID);
                    }
                }
            }
            else
            {
                ActionDB ActionToSave = ActionSave.Save();
                ActionToSave.Rev = 1;
                ActionToSave.ActionIDOriginal = 0;
                ActionController.NewAction(ActionToSave);
                OriginalAction = ActionController.FindAction(ActionToSave.Name, ActionToSave.StartYear);

                //IEnumerable<ANCChangeDB> ListANC = ANCChangeSave.ANCSave();
                //foreach(var ANC in ListANC)
                //{
                //    ANC.ActionID = OriginalAction.ID;
                //    ANC.Rev = 1;
                //}
                //ANCChangeController.Add(ListANC);

                //if (OriginalAction.ANCSpec)
                //{
                //    CalculationMassDB MassList = CalculationMassSave.Mass();
                //    MassList.ActionID = OriginalAction.ID;
                //    MassList.Rev = 1;
                //    CalculationMassController.Add(MassList);
                //}
                //else if(OriginalAction.PNC)
                //{
                //    IEnumerable<PNCListDB> PNCList = PNCSave.Save();
                //    foreach(var Row in PNCList)
                //    {
                //        Row.ActionID = OriginalAction.ID;
                //        Row.Rev = 1;
                //    }
                //}
                //else if(OriginalAction.PNCSpec)
                //{
                //    IEnumerable<PNCSpecialDB> PNCSpecialList = PNCSpecialSave.Save();
                //    foreach(var Row in PNCSpecialList)
                //    {
                //        Row.ActionID = OriginalAction.ID;
                //        Row.Rev = 1;
                //    }
                //}
            }
        }
Example #11
0
        public static ActionDB Save()
        {
            ActionDB ActionToSave = new ActionDB();
            var      ActionForm   = MainProgram.Self.actionView;

            ActionToSave.Name        = ActionForm.nameView.GetActionName();
            ActionToSave.Description = ActionForm.nameView.GetDescription();

            if (ActionForm.stateView.GetActive())
            {
                ActionToSave.Status = "Active";
            }
            if (ActionForm.stateView.GetIdea())
            {
                ActionToSave.Status = "Idea";
            }

            ActionToSave.Group    = ActionForm.stateView.GetDevison();
            ActionToSave.Devision = ActionForm.stateView.GetDevison();
            ActionToSave.Factory  = ActionForm.stateView.GetFactory();
            ActionToSave.Leader   = ActionForm.stateView.GetLeader();

            ActionToSave.StartYear  = Convert.ToInt32(ActionForm.stateView.GetYear());
            ActionToSave.MonthStart = ActionForm.stateView.GetStartMonth();

            //Platform and Instalation

            ActionToSave.Platform_DMD = ActionForm.platformView.GetDMD();
            ActionToSave.Platform_D45 = ActionForm.platformView.GetD45();

            ActionToSave.Installation_FS   = ActionForm.installationView.GetFS();
            ActionToSave.Installation_FI   = ActionForm.installationView.GetFI();
            ActionToSave.Installation_BI   = ActionForm.installationView.GetBI();
            ActionToSave.Installation_FSBU = ActionForm.installationView.GetFSBU();

            //Sposób kalkulacji
            ActionToSave.ANC     = ActionForm.calculationByView.GetANC();
            ActionToSave.ANCSpec = ActionForm.calculationByView.GetANCSpec();
            ActionToSave.PNC     = ActionForm.calculationByView.GetPNC();
            ActionToSave.PNCSpec = ActionForm.calculationByView.GetPNCSpec();

            //ECCC
            ActionToSave.ECCC         = ActionForm.ecccView.GetECCC();
            ActionToSave.ECCC_Sec     = Convert.ToDouble(ActionForm.ecccView.GetECCCSec());
            ActionToSave.ECCC_PNCSpec = ActionForm.ecccView.GetECCCSpec();

            //Calcby ANC or MAss
            ActionToSave.ANC_Calc   = ActionForm.CalculationGroup.GetANCbyGroup();
            ActionToSave.Group_Calc = ActionForm.CalculationGroup.GetMassGroup();

            //PNC Special Estymation
            ActionToSave.PNCSpec_Estimation = Convert.ToDouble(ActionForm.PNCSpecialEstymationView.GetPNCEstymation());


            //Revision info
            ActionToSave.Active     = true;
            ActionToSave.ChangeBy   = Environment.UserName.ToLower();
            ActionToSave.ChangeTime = DateTime.UtcNow;

            return(ActionToSave);
        }