//================================================================
        //Setters
        //Create PrimarySource
        public async Task <bool> CreatePrimarySourceAsync(PrimarySourceDataModel obj)
        {
            //mapping
            var PriamrySource = MappingToPrimarySource(obj);

            //Adding To Db
            _Context.PrimarySource.Add(PriamrySource);
            await _Context.SaveChangesAsync();

            var value = _Context.PrimarySource.Last();

            //value.Code = "" + value.Id;
            _Context.SaveChanges();



            // PEAK POWER TABLE
            powerPeak peak = new powerPeak()
            {
                primarySourceId = Convert.ToInt16(value.Code),
                peakP1          = 0,
                peakP2          = 0,
                peakP3          = 0,
            };

            _Context.powerPeak.Add(peak);
            _Context.SaveChanges();
            return(true);
        }
示例#2
0
        //================================================================
        //Setters
        //Create Secondary
        public async Task <bool> CreateSecoundrySourceAsync(SecoundrySouresDataModelSim obj)
        {
            //mapping
            var secondarySource = MappingToPrimarySource(obj);

            //Adding To Db
            _Context.secondarySource.Add(secondarySource);
            await _Context.SaveChangesAsync();

            var value = _Context.secondarySource.Last();

            //value.Code = "" + value.Id;
            _Context.SaveChanges();


            // create secondary source phase
            PhasesConnectionService phs = new PhasesConnectionService(_Context);

            phs.Create(value.Id, value.Type);

            // PEAK POWER TABLE
            powerPeak peak = new powerPeak()
            {
                secondrySourceId = Convert.ToInt16(value.Code),
                peakP1           = 0,
                peakP2           = 0,
                peakP3           = 0,
            };

            _Context.powerPeak.Add(peak);
            _Context.SaveChanges();


            //connect to primary source phases
            PhasesConnection phase = new PhasesConnection();

            phase.SourceId   = obj.PS_Id;
            phase.SourceType = new PrimarySourceSerivce(_Context).GetPrimarySourceFromDBByCode(obj.PS_Id).Type;

            if (obj.Type == "1")
            {
                if (obj.dN1 == 1)
                {
                    phase.dN1 = 1;
                    phase.sN1 = "s" + value.Id;
                }
                else if (obj.dN1 == 2)
                {
                    phase.dN2 = 1;
                    phase.sN2 = "s" + value.Id;
                }
                else
                {
                    phase.dN3 = 1;
                    phase.sN3 = "s" + value.Id;
                }
            }
            else
            {
                if (obj.dN1 == 1)
                {
                    phase.dN1 = 1;
                    phase.sN1 = "s" + value.Id;
                }
                else if (obj.dN1 == 2)
                {
                    phase.dN2 = 1;
                    phase.sN2 = "s" + value.Id;
                }
                else
                {
                    phase.dN3 = 1;
                    phase.sN3 = "s" + value.Id;
                }


                if (obj.dN2 == 1)
                {
                    phase.dN1 = 2;
                    phase.sN1 = "s" + value.Id;
                }
                else if (obj.dN2 == 2)
                {
                    phase.dN2 = 2;
                    phase.sN2 = "s" + value.Id;
                }
                else
                {
                    phase.dN2 = 2;
                    phase.sN3 = "s" + value.Id;
                }


                if (obj.dN3 == 1)
                {
                    phase.dN1 = 3;
                    phase.sN1 = "s" + value.Id;
                }
                else if (obj.dN3 == 2)
                {
                    phase.dN2 = 3;
                    phase.sN2 = "s" + value.Id;
                }
                else
                {
                    phase.dN3 = 3;
                    phase.sN3 = "s" + value.Id;
                }
            }

            _Context.PhasesConnection.Add(phase);
            await _Context.SaveChangesAsync();

            return(true);
        }