public string InsertNewAdditionsDeletions(List <ResAddition> ra, List <ResDeletion> rd, string country)
        {
            using (var dataAccess = new AdditionDeletionDataAccess())
            {
                try
                {
                    dataAccess.ClearAdditionsAndDeletionsForCountry(country);
                    dataAccess.InsertAdditions(ra);
                    dataAccess.InsertDeletions(rd);
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
                dataAccess.Submit();
            }

            return("Additions and Deletions Successfully Uploaded");
        }
        public string InsertManualAdditionDeletion(AdditionDeletionGridViewHolder data)
        {
            using (var dataAccess = new AdditionDeletionDataAccess())
            {
                var selectedLocation = dataAccess.GetLocationId(data.LocationWwd);
                if (selectedLocation == null)
                {
                    return("Invalid Locaiton Code Entered");
                }
                var carGroupId = dataAccess.GetCarGroupId(selectedLocation.country, data.CarGroup);
                if (carGroupId == 0)
                {
                    return("Invalid Car Group Entered");
                }

                if (data.Addition)
                {
                    var resAddition = new ResAddition
                    {
                        LocId    = selectedLocation.dim_Location_id,
                        CarGrpId = carGroupId,
                        RepDate  = data.RepDate,
                        Value    = data.Value
                    };
                    dataAccess.InsertAddition(resAddition);
                }
                else
                {
                    var resDeletion = new ResDeletion
                    {
                        LocId    = selectedLocation.dim_Location_id,
                        CarGrpId = carGroupId,
                        RepDate  = data.RepDate,
                        Value    = data.Value
                    };
                    dataAccess.InsertDeletion(resDeletion);
                }
                dataAccess.Submit();
            }
            return("Entry Added");
        }
        public void UpdateAdditionDeletions(List <AdditionDeletionGridViewHolder> adData)
        {
            var additions = new List <ResAddition>();
            var deletions = new List <ResDeletion>();

            foreach (var d in adData)
            {
                if (d.Addition)
                {
                    additions.Add(new ResAddition
                    {
                        Id       = d.Identifier,
                        CarGrpId = d.CarGroupId,
                        LocId    = d.LocationWwdId,
                        RepDate  = d.RepDate,
                        Value    = d.Value
                    });
                }
                else
                {
                    deletions.Add(new ResDeletion
                    {
                        Id       = d.Identifier,
                        CarGrpId = d.CarGroupId,
                        LocId    = d.LocationWwdId,
                        RepDate  = d.RepDate,
                        Value    = d.Value
                    });
                }
            }
            using (var dataAccess = new AdditionDeletionDataAccess())
            {
                dataAccess.AttachAdditions(additions);
                dataAccess.AttachDeletions(deletions);
                dataAccess.Submit();
            }
        }
        public void DeleteAdditionDeletions(List <AdditionDeletionGridViewHolder> entitiesToDelete)
        {
            var ra = new List <ResAddition>();
            var rd = new List <ResDeletion>();

            foreach (var e in entitiesToDelete)
            {
                if (e.Addition)
                {
                    ra.Add(new ResAddition
                    {
                        Id       = e.Identifier,
                        CarGrpId = e.CarGroupId,
                        LocId    = e.LocationWwdId,
                        RepDate  = e.RepDate,
                        Value    = e.Value
                    });
                }
                else
                {
                    rd.Add(new ResDeletion
                    {
                        Id       = e.Identifier,
                        CarGrpId = e.CarGroupId,
                        LocId    = e.LocationWwdId,
                        RepDate  = e.RepDate,
                        Value    = e.Value
                    });
                }
            }
            using (var dataAccess = new AdditionDeletionDataAccess())
            {
                dataAccess.DeleteAdditionsAndDeletions(ra, rd);
                dataAccess.Submit();
            }
        }