public ValueDataResponse <LookUp> AddLookUpData(LookUp lookup)
        {
            ValueDataResponse <LookUp> response = new ValueDataResponse <LookUp>();

            try
            {
                var result = _appContext.LookUps.Add(lookup);
                _appContext.SaveChanges();

                if (result != null)
                {
                    response.Result          = lookup;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "LookUp Added Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "LookUp Added Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public async Task <ValueDataResponse <ApplicationUser> > DeleteUser(ApplicationUser user)
        {
            ValueDataResponse <ApplicationUser> response = new ValueDataResponse <ApplicationUser>();

            try
            {
                var result = _context.Users.Where(x => x.Id == user.Id).FirstOrDefault();
                if (result != null)
                {
                    result.IsEnabled   = false;
                    result.UpdatedDate = DateTime.UtcNow;
                    //_context.Users.Remove(result);
                    await _context.SaveChangesAsync();

                    response.Result          = result;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "User Deleted Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "User Not Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
Пример #3
0
        public ValueDataResponse <AssetGroup> InsertAssetGroup(AssetGroup asset)
        {
            ValueDataResponse <AssetGroup> response = new ValueDataResponse <AssetGroup>();

            try
            {
                var result = _appContext.AssetGroups.Add(asset);
                _appContext.SaveChanges();

                if (result != null)
                {
                    response.Result          = asset;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "AssetGroup Added Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "AssetGroup Added Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <JobPlan> DeleteJobPlan(int JobPlanId)
        {
            ValueDataResponse <JobPlan> response = new ValueDataResponse <JobPlan>();

            try
            {
                var JobPlanData = _appContext.JobPlans.Where(x => x.Id == JobPlanId).FirstOrDefault();

                if (JobPlanData != null)
                {
                    var jobTasks = _appContext.JobTasks.Where(x => x.JobPlanId == JobPlanId).ToList();

                    var pmPro = _appContext.PreventiveMaintenances.Where(x => x.JobPlanId == JobPlanId).ToList();

                    var res = _appContext.PMAssetXrefs.Where(x => pmPro.Select(p => p.Id).Contains(x.PreventiveMaintenanceId)).ToList();

                    var stspm = _appContext.PMStatusHistories.Where(x => pmPro.Select(p => p.Id).Contains(x.PreventiveMaintenanceId)).ToList();

                    var work = _appContext.WorkOrders.Where(x => pmPro.Select(p => p.Id).Contains(x.PMProcedureId.Value)).ToList();

                    var statusData = _appContext.WorkOrderStatusHistories.Where(x => work.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();

                    var ast = _appContext.WorkOrderItemXrefs.Where(x => work.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();

                    _appContext.WorkOrderStatusHistories.RemoveRange(statusData);
                    _appContext.WorkOrderItemXrefs.RemoveRange(ast);
                    _appContext.WorkOrders.RemoveRange(work);
                    _appContext.PMStatusHistories.RemoveRange(stspm);
                    _appContext.PMAssetXrefs.RemoveRange(res);
                    _appContext.PreventiveMaintenances.RemoveRange(pmPro);
                    _appContext.JobTasks.RemoveRange(jobTasks);
                    _appContext.JobPlans.Remove(JobPlanData);

                    _appContext.SaveChanges();
                }

                if (JobPlanData != null)
                {
                    response.Result          = JobPlanData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Job Plan Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Job Plan Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <WorkOrder> InsertWorkOrder(UpsertWorkOrder workorders)
        {
            ValueDataResponse <WorkOrder> response = new ValueDataResponse <WorkOrder>();

            try
            {
                var orderExists = _appContext.WorkOrders.Where(x => x.Reference1 == workorders.Reference1).FirstOrDefault();
                if (orderExists == null)
                {
                    WorkOrder Wro    = _mapper.Map <WorkOrder>(workorders);
                    var       result = _appContext.WorkOrders.Add(Wro);
                    _appContext.SaveChanges();
                    if (workorders.WorkOrderItems != null)
                    {
                        foreach (var it in workorders.WorkOrderItems)
                        {
                            _appContext.WorkOrderItemXrefs.Add(new WorkOrderItemXref
                            {
                                ItemId      = it.ItemId,
                                WorkOrderId = Wro.Id,
                                Quantity    = it.Quantity,
                            });
                        }
                        _appContext.SaveChanges();
                    }


                    if (Wro != null)
                    {
                        response.Result    = Wro;
                        response.IsSuccess = true;


                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Work Order Added Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Work Order Added Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Work Order Reference is Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
        public ValueDataResponse <Location> UpdateLocation(Location location)
        {
            ValueDataResponse <Location> response = new ValueDataResponse <Location>();

            try
            {
                var locationExists = _appContext.Locations.Where(x => x.Id != location.Id && x.LocationReference == location.LocationReference).FirstOrDefault();
                if (locationExists == null)
                {
                    //var result = _appContext.Locations.Add(location);

                    var result = _appContext.Locations.Where(x => x.Id == location.Id).FirstOrDefault();
                    if (result != null)
                    {
                        //result.SiteId = location.SiteId;
                        result.ProjectId         = location.ProjectId;
                        result.LocationReference = location.LocationReference;
                        result.Name1             = location.Name1;
                        result.Name2             = location.Name2;
                        result.IsActive          = location.IsActive;
                        result.CreatedBy         = location.CreatedBy;
                        result.CreatedDate       = location.CreatedDate;
                        result.UpdatedBy         = location.UpdatedBy;
                        result.UpdatedDate       = location.UpdatedDate;

                        _appContext.SaveChanges();
                        response.Result          = location;
                        response.IsSuccess       = true;
                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Location Updated Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Location Updated Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Location Reference Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <Item> UpdateItem(Item items)
        {
            ValueDataResponse <Item> response = new ValueDataResponse <Item>();

            try
            {
                var itemExists = _appContext.Items.Where(x => x.Id != items.Id && x.ItemReference == items.ItemReference).FirstOrDefault();
                if (itemExists == null)
                {
                    var result = _appContext.Items.Where(x => x.Id == items.Id).FirstOrDefault();
                    if (result != null)
                    {
                        result.ItemReference = items.ItemReference;
                        result.ItemCategory  = items.ItemCategory;
                        result.ItemType      = items.ItemType;
                        result.Name1         = items.Name1;
                        result.Name2         = items.Name2;
                        result.Description   = items.Description;
                        result.AverageCost   = items.AverageCost;
                        result.UOMId         = items.UOMId;
                        result.IsActive      = items.IsActive;
                        result.CreatedBy     = items.CreatedBy;
                        result.CreatedDate   = items.CreatedDate;
                        result.UpdatedBy     = items.UpdatedBy;
                        result.UpdatedDate   = items.UpdatedDate;

                        _appContext.SaveChanges();
                        response.Result          = result;
                        response.IsSuccess       = true;
                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Item Updated Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Item Updation Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Item Reference Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
Пример #8
0
        public ValueDataResponse <PreventiveMaintenance> DeletePreventiveMaintenance(int PmId)
        {
            ValueDataResponse <PreventiveMaintenance> response = new ValueDataResponse <PreventiveMaintenance>();

            try
            {
                var pmData = _appContext.PreventiveMaintenances.Where(x => x.Id == PmId).FirstOrDefault();

                var ast = _appContext.PMAssetXrefs.Where(x => x.PreventiveMaintenanceId == PmId).ToList();
                if (ast != null)
                {
                    var assetRepo = _appContext.PMStatusHistories.Where(x => ast.Select(ar => ar.Id).Contains(x.PreventiveMaintenanceId)).ToList();
                    var work      = _appContext.WorkOrders.Where(x => x.PMProcedureId == PmId).ToList();

                    var statusData = _appContext.WorkOrderStatusHistories.Where(x => work.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();

                    var asts = _appContext.WorkOrderItemXrefs.Where(x => work.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();

                    _appContext.WorkOrderStatusHistories.RemoveRange(statusData);
                    _appContext.WorkOrderItemXrefs.RemoveRange(asts);
                    _appContext.WorkOrders.RemoveRange(work);

                    _appContext.PMAssetXrefs.RemoveRange(ast);
                    _appContext.PMStatusHistories.RemoveRange(assetRepo);
                    _appContext.PreventiveMaintenances.Remove(pmData);
                    _appContext.SaveChanges();
                }
                _appContext.SaveChanges();

                if (pmData != null)
                {
                    response.Result          = pmData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Preventive Maintenance Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Preventive Maintenance Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #9
0
        public ValueDataResponse <AssetLocation> DeleteAssetLocation(int assetId)
        {
            ValueDataResponse <AssetLocation> response = new ValueDataResponse <AssetLocation>();

            try
            {
                var assetData = _appContext.AssetLocations.Where(x => x.Id == assetId).FirstOrDefault();

                var workOrders = _appContext.WorkOrders.Where(x => x.AssetId == assetId).ToList();

                if (assetData != null)
                {
                    //assetData.IsActive = false;
                    //assetData.UpdatedDate = DateTime.Now;

                    var assetFiles = _appContext.AssetFileRepositories.Where(x => x.AssetId == assetId).ToList();
                    var resss      = _appContext.WorkOrderItemXrefs.Where(x => workOrders.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();
                    var sts        = _appContext.WorkOrderStatusHistories.Where(x => workOrders.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();
                    var stc        = _appContext.PMAssetXrefs.Where(x => x.AssetId == assetId).ToList();

                    _appContext.PMAssetXrefs.RemoveRange(stc);
                    _appContext.AssetFileRepositories.RemoveRange(assetFiles);
                    _appContext.WorkOrderStatusHistories.RemoveRange(sts);
                    _appContext.WorkOrderItemXrefs.RemoveRange(resss);
                    _appContext.WorkOrders.RemoveRange(workOrders);
                    _appContext.AssetLocations.Remove(assetData);
                    _appContext.SaveChanges();
                }

                if (assetData != null)
                {
                    response.Result          = assetData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "AssetLocation Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No AssetLocation Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <Location> DeleteLocation(int LocationId)
        {
            ValueDataResponse <Location> response = new ValueDataResponse <Location>();

            try
            {
                var LocationData = _appContext.Locations.Where(x => x.Id == LocationId).FirstOrDefault();

                var ast = _appContext.AssetLocations.Where(x => x.LocationId == LocationId).ToList();
                if (ast != null)
                {
                    var assetRepo  = _appContext.AssetFileRepositories.Where(x => ast.Select(ar => ar.Id).Contains(x.AssetId)).ToList();
                    var workOrders = _appContext.WorkOrders.Where(x => ast.Select(p => p.Id).Contains(x.AssetId)).ToList();

                    var resss = _appContext.WorkOrderItemXrefs.Where(x => workOrders.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();
                    var sts   = _appContext.WorkOrderStatusHistories.Where(x => workOrders.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();
                    var pmast = _appContext.PMAssetXrefs.Where(x => ast.Select(ar => ar.Id).Contains(x.AssetId)).ToList();

                    _appContext.AssetFileRepositories.RemoveRange(assetRepo);
                    _appContext.WorkOrderItemXrefs.RemoveRange(resss);
                    _appContext.WorkOrderStatusHistories.RemoveRange(sts);
                    _appContext.WorkOrders.RemoveRange(workOrders);
                    _appContext.PMAssetXrefs.RemoveRange(pmast);
                    _appContext.AssetLocations.RemoveRange(ast);
                    _appContext.Locations.RemoveRange(LocationData);
                    _appContext.SaveChanges();
                }
                _appContext.SaveChanges();

                if (LocationData != null)
                {
                    response.Result          = LocationData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Location Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Location Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <Item> DeleteItem(int ItemId)
        {
            ValueDataResponse <Item> response = new ValueDataResponse <Item>();

            try
            {
                var ItemData = _appContext.Items.Where(x => x.Id == ItemId).FirstOrDefault();
                var purchase = _appContext.PurchageItemXrefs.Where(x => x.ItemId == ItemId).ToList();

                if (purchase != null)
                {
                    var workOrder = _appContext.WorkOrderItemXrefs.Where(x => x.ItemId == ItemId).ToList();
                    var res       = _appContext.PurchageOrders.Where(x => purchase.Select(p => p.Id).Contains(x.Id)).ToList();
                    var res1      = _appContext.WorkOrders.Where(x => workOrder.Select(p => p.Id).Contains(x.Id)).ToList();
                    var inv       = _appContext.Inventories.Where(x => x.ItemId == ItemId).ToList();

                    _appContext.Inventories.RemoveRange(inv);
                    _appContext.PurchageOrders.RemoveRange(res);
                    _appContext.PurchageItemXrefs.RemoveRange(purchase);
                    _appContext.WorkOrders.RemoveRange(res1);
                    _appContext.WorkOrderItemXrefs.RemoveRange(workOrder);

                    _appContext.Remove(ItemData);
                    _appContext.SaveChanges();
                }

                if (ItemData != null)
                {
                    response.Result          = ItemData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Item Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Item Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <WorkOrder> CloseWorkOrder(int WorkOrderId, int StatusTypeId, string Comments)
        {
            ValueDataResponse <WorkOrder> response = new ValueDataResponse <WorkOrder>();

            try
            {
                var orderData = _appContext.WorkOrders.Where(x => x.Id == WorkOrderId).FirstOrDefault();


                if (orderData != null)
                {
                    orderData.StatusTypeId = StatusTypeId;
                    WorkOrderStatusHistory request = new WorkOrderStatusHistory()
                    {
                        WorkOrderId  = orderData.Id,
                        StatusTypeId = StatusTypeId,
                        Comments     = Comments,
                        CreatedBy    = orderData.CreatedBy,
                        UpdatedBy    = orderData.UpdatedBy,
                        CreatedDate  = orderData.CreatedDate,
                        UpdatedDate  = DateTime.Now,
                    };
                    _appContext.WorkOrderStatusHistories.Add(request);
                    _appContext.SaveChanges();
                    response.Result          = orderData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Work Order Accepted Successfully";
                }


                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Work Order Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #13
0
        public ValueDataResponse <AssetGroup> UpdateAssetGroup(AssetGroup asset)
        {
            ValueDataResponse <AssetGroup> response = new ValueDataResponse <AssetGroup>();

            try
            {
                var result = _appContext.AssetGroups.Where(x => x.Id == asset.Id).FirstOrDefault();
                if (result != null)
                {
                    result.AssetRef1     = asset.AssetRef1;
                    result.AssetRef2     = asset.AssetRef2;
                    result.Name1         = asset.Name1;
                    result.Name2         = asset.Name2;
                    result.AssetMake     = asset.AssetMake;
                    result.AssetModel    = asset.AssetModel;
                    result.AssetCapacity = asset.AssetCapacity;
                    result.AssetType     = asset.AssetType;
                    result.IsActive      = asset.IsActive;
                    result.CreatedBy     = asset.CreatedBy;
                    result.CreatedDate   = asset.CreatedDate;
                    result.UpdatedBy     = asset.UpdatedBy;
                    result.UpdatedDate   = asset.UpdatedDate;

                    _appContext.SaveChanges();

                    response.Result          = asset;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "AssetGroup Updated Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "AssetGroup Updated Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
        public ValueDataResponse <Location> InsertLocation(Location location)
        {
            ValueDataResponse <Location> response = new ValueDataResponse <Location>();

            try
            {
                var locationExists = _appContext.Locations.Where(x => x.LocationReference == location.LocationReference).FirstOrDefault();
                if (locationExists == null)
                {
                    var result = _appContext.Locations.Add(location);

                    _appContext.SaveChanges();

                    if (result != null)
                    {
                        response.Result          = location;
                        response.IsSuccess       = true;
                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Location Added Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Location Added Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Location Reference Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <Supplier> DeleteSupplierByID(int SupplierId)
        {
            ValueDataResponse <Supplier> response = new ValueDataResponse <Supplier>();

            try
            {
                var SupplierData = _appContext.Suppliers.Where(x => x.Id == SupplierId).FirstOrDefault();

                var purchase = _appContext.PurchageOrders.Where(x => x.SupplierId == SupplierId).ToList();
                if (purchase != null)
                {
                    var res = _appContext.PurchageItemXrefs.Where(x => purchase.Select(p => p.Id).Contains(x.PurchageId)).ToList();
                    var inv = _appContext.Inventories.Where(x => purchase.Select(p => p.Id).Contains(x.PurchaseOrderId)).ToList();
                    _appContext.PurchageItemXrefs.RemoveRange(res);
                    _appContext.Inventories.RemoveRange(inv);
                    _appContext.PurchageOrders.RemoveRange(purchase);
                    _appContext.Suppliers.Remove(SupplierData);
                    _appContext.SaveChanges();
                }

                if (SupplierData != null)
                {
                    response.Result          = SupplierData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Supplier Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Supplier Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #16
0
        public ValueDataResponse <AssetGroup> DeleteAssetGroup(int assetId)
        {
            ValueDataResponse <AssetGroup> response = new ValueDataResponse <AssetGroup>();

            try
            {
                var assetData = _appContext.AssetGroups.Where(x => x.Id == assetId).FirstOrDefault();

                var assetloc = _appContext.AssetLocations.Where(x => x.AstGroupId == assetId).ToList();
                if (assetloc != null)
                {
                    //assetData.IsActive = false;
                    //assetData.UpdatedDate = DateTime.Now;
                    var alocs = _appContext.AssetFileRepositories.Where(x => assetloc.Select(al => al.Id).Contains(x.AssetId)).ToList();
                    _appContext.AssetFileRepositories.RemoveRange(alocs);
                    _appContext.AssetLocations.RemoveRange(assetloc);
                    _appContext.AssetGroups.RemoveRange(assetData);
                    _appContext.SaveChanges();
                }

                if (assetData != null)
                {
                    response.Result          = assetData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "AssetGroup Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No AssetGroup Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #17
0
        public ValueDataResponse <PurchageOrder> DeletePurchaseOrder(int PurchaseId)
        {
            ValueDataResponse <PurchageOrder> response = new ValueDataResponse <PurchageOrder>();

            try
            {
                var purchaseData = _appContext.PurchageOrders.Where(x => x.Id == PurchaseId).FirstOrDefault();

                var ast = _appContext.PurchageItemXrefs.Where(x => x.PurchageId == PurchaseId).ToList();
                if (ast != null)
                {
                    _appContext.PurchageItemXrefs.RemoveRange(ast);

                    var inventoryItems = _appContext.Inventories.Where(x => x.PurchaseOrderId == PurchaseId).ToList();
                    _appContext.Inventories.RemoveRange(inventoryItems);

                    _appContext.PurchageOrders.Remove(purchaseData);
                    _appContext.SaveChanges();
                }

                if (purchaseData != null)
                {
                    response.Result          = purchaseData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Purchase Order Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Purchase Order Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <Item> AddItemDetials(Item items)
        {
            ValueDataResponse <Item> response = new ValueDataResponse <Item>();

            try
            {
                var itemExists = _appContext.Items.Where(x => x.ItemReference == items.ItemReference).FirstOrDefault();
                if (itemExists == null)
                {
                    var result = _appContext.Items.Add(items);
                    _appContext.SaveChanges();

                    if (result != null)
                    {
                        response.Result          = items;
                        response.IsSuccess       = true;
                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Item Added Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Item Added Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Item Reference Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <LookUp> UpdateLookUpData(LookUp lookup)
        {
            ValueDataResponse <LookUp> response = new ValueDataResponse <LookUp>();

            try
            {
                var result = _appContext.LookUps.Where(x => x.Id == lookup.Id).FirstOrDefault();
                if (result != null)
                {
                    result.Id           = lookup.Id;
                    result.LookUpTypeId = lookup.LookUpTypeId;
                    result.Name1        = lookup.Name1;
                    result.Name2        = lookup.Name2;
                    result.Remarks      = lookup.Remarks;
                    result.IsActive     = lookup.IsActive;
                    result.CreatedBy    = lookup.CreatedBy;
                    result.CreatedDate  = lookup.CreatedDate;
                    result.UpdatedBy    = lookup.UpdatedBy;
                    result.UpdatedDate  = lookup.UpdatedDate;

                    _appContext.SaveChanges();
                    response.Result          = result;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "LookUp Updated Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "LookUp Updation Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
Пример #20
0
        public ValueDataResponse <List <Inventory> > UpdateInventory(List <Inventory> inventory)
        {
            ValueDataResponse <List <Inventory> > response = new ValueDataResponse <List <Inventory> >();

            try
            {
                foreach (var it in inventory)
                {
                    _appContext.Inventories.Add(new Inventory
                    {
                        PurchaseOrderId = it.PurchaseOrderId,
                        ItemId          = it.ItemId,
                        Quantity        = it.Quantity,
                        ReceivedCost    = it.ReceivedCost
                    });

                    _appContext.SaveChanges();
                }
                if (inventory != null)
                {
                    response.Result          = inventory;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Inventory Updated Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Inventory Updatiton Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <WorkOrder> DeleteWorkOrder(int WorkOrderId)
        {
            ValueDataResponse <WorkOrder> response = new ValueDataResponse <WorkOrder>();

            try
            {
                var orderData = _appContext.WorkOrders.Where(x => x.Id == WorkOrderId).FirstOrDefault();

                var ast = _appContext.WorkOrderItemXrefs.Where(x => x.WorkOrderId == WorkOrderId).ToList();
                if (ast != null)
                {
                    var statusData = _appContext.WorkOrderStatusHistories.Where(x => x.WorkOrderId == WorkOrderId).ToList();
                    _appContext.WorkOrderStatusHistories.RemoveRange(statusData);
                    _appContext.WorkOrderItemXrefs.RemoveRange(ast);
                    _appContext.WorkOrders.Remove(orderData);
                    _appContext.SaveChanges();
                }

                if (orderData != null)
                {
                    response.Result          = orderData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Work Order Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Work Order Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <JobPlan> AddJobPlan(UpsertJobPlan jobPlans)
        {
            ValueDataResponse <JobPlan> response = new ValueDataResponse <JobPlan>();

            try
            {
                JobPlan job    = _mapper.Map <JobPlan>(jobPlans);
                var     result = _appContext.JobPlans.Add(job);
                _appContext.SaveChanges();

                foreach (var jtask in jobPlans.JobPlanTasks)
                {
                    _appContext.JobTasks.Add(new JobTask {
                        Id = jtask.Id, JobPlanId = job.Id, Name = jtask.Name, Duration = jtask.Duration, AstTradeId = jtask.AstTradeId
                    });
                }
                _appContext.SaveChanges();

                if (job != null)
                {
                    response.Result          = job;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Job Plan Added Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Job Plan Added Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
Пример #23
0
        public ValueDataResponse <PreventiveMaintenance> InsertPreventiveMaintenance(UpsertPreventiveMaintenance PmOrders)
        {
            ValueDataResponse <PreventiveMaintenance> response = new ValueDataResponse <PreventiveMaintenance>();

            try
            {
                PreventiveMaintenance PM = _mapper.Map <PreventiveMaintenance>(PmOrders);
                var result = _appContext.PreventiveMaintenances.Add(PM);
                _appContext.SaveChanges();

                foreach (var sId in PmOrders.pmAssets)
                {
                    _appContext.PMAssetXrefs.Add(new PMAssetXref {
                        AssetId = sId.AssetId, PreventiveMaintenanceId = PM.Id, DaysApplicable = sId.DaysApplicable, AstFixedDate = sId.AstFixedDate
                    });
                }
                _appContext.SaveChanges();

                if (PmOrders != null)
                {
                    response.Result          = PM;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Preventive Maintenance Added Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Preventive Maintenance Added Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }
        public ValueDataResponse <Project> Deleteproject(int ProjectId)
        {
            ValueDataResponse <Project> response = new ValueDataResponse <Project>();

            try
            {
                var Projectdetials = _appContext.Projects.Where(x => x.Id == ProjectId).FirstOrDefault();

                if (Projectdetials != null)
                {
                    Projectdetials.IsActive    = false;
                    Projectdetials.UpdatedDate = DateTime.Now;

                    _appContext.SaveChanges();
                }

                if (Projectdetials != null)
                {
                    response.Result          = Projectdetials;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Project Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No ProjectId Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
        public ValueDataResponse <LookUp> DeleteLooKUp(int LookUpId)
        {
            ValueDataResponse <LookUp> response = new ValueDataResponse <LookUp>();

            try
            {
                var Lookupdetials = _appContext.LookUps.Where(x => x.Id == LookUpId).FirstOrDefault();

                if (Lookupdetials != null)
                {
                    Lookupdetials.IsActive    = false;
                    Lookupdetials.UpdatedDate = DateTime.Now;

                    _appContext.SaveChanges();
                }

                if (Lookupdetials != null)
                {
                    response.Result          = Lookupdetials;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "LookUp Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No LookUp Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #26
0
        public ValueDataResponse <PurchageOrder> RejectOrder(int PurchaseId)
        {
            ValueDataResponse <PurchageOrder> response = new ValueDataResponse <PurchageOrder>();

            try
            {
                var purchaseData = _appContext.PurchageOrders.Where(x => x.Id == PurchaseId).FirstOrDefault();


                if (purchaseData != null)
                {
                    purchaseData.StatusTypeId = 16;
                    _appContext.SaveChanges();
                }

                if (purchaseData != null)
                {
                    response.Result          = purchaseData;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Purchase Order Rejected Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No Purchase Order Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #27
0
        public ValueDataResponse <ProjectRepository> DeleteFileRepository(int RepositoryId)
        {
            ValueDataResponse <ProjectRepository> response = new ValueDataResponse <ProjectRepository>();

            try
            {
                var projectRepository = _appContext.ProjectRepositories.Where(x => x.ProjectRepositoryId == RepositoryId).FirstOrDefault();

                if (projectRepository != null)
                {
                    _appContext.ProjectRepositories.Remove(projectRepository);

                    _appContext.SaveChanges();
                }

                if (projectRepository != null)
                {
                    response.Result          = projectRepository;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "File Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No File Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #28
0
        public ValueDataResponse <SiteInfo> InsertSite(SiteInfo sites)
        {
            ValueDataResponse <SiteInfo> response = new ValueDataResponse <SiteInfo>();

            try
            {
                var siteExists = _appContext.SiteInfos.Where(x => x.SiteReference == sites.SiteReference).FirstOrDefault();
                if (siteExists == null)
                {
                    //    if (sites.Address != null)
                    //    {
                    //        coordinates LatLong = GetLatLngByAddress(sites.Address.ToString());
                    //        if (LatLong != null)
                    //        {
                    //            sites.Latitude = (float)(LatLong.Latitude);
                    //            sites.Longitude = (float)LatLong.Longitude;
                    //        }
                    //    }
                    var result = _appContext.SiteInfos.Add(sites);

                    if (sites.FileName != null)
                    {
                        string ModuleName = "Site";
                        var    now        = DateTime.Now;
                        var    yearName   = now.ToString("yyyy");
                        var    monthName  = now.Month.ToString("d2");
                        var    dayName    = now.ToString("dd");

                        FileUploadService repo = new FileUploadService();

                        //string FolderLocation = _config.Value.FileRepositoryFolder;
                        string FolderLocation = "FileRepository";
                        string ServerRootPath = _config.Value.ServerRootPath;

                        string Location = ServerRootPath + @"\" + FolderLocation + @"\" + yearName + @"\" + monthName + @"\" + dayName + @"\" + ModuleName;

                        // string Location = Path.Combine(ServerRootPath, FolderLocation, yearName, monthName, dayName, ModuleName);

                        byte[] FileBytes = Convert.FromBase64String(sites.FileName);

                        sites.FileName = repo.UploadFile(FileBytes, sites.FileExtention, Location);

                        sites.FileLocation = Path.Combine(yearName, monthName, dayName, ModuleName);
                    }
                    _appContext.SaveChanges();

                    if (result != null)
                    {
                        response.Result          = sites;
                        response.IsSuccess       = true;
                        response.AffectedRecords = 1;
                        response.EndUserMessage  = "Site Added Successfully";
                    }
                    else
                    {
                        response.IsSuccess       = true;
                        response.AffectedRecords = 0;
                        response.EndUserMessage  = "Site Added Failed";
                    }
                }
                else
                {
                    response.IsSuccess       = false;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Site Reference Already Exists";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #29
0
        public ValueDataResponse <SiteInfo> DeleteSiteInfo(int SiteId)
        {
            ValueDataResponse <SiteInfo> response = new ValueDataResponse <SiteInfo>();

            try
            {
                var result   = _appContext.SiteInfos.Where(x => x.Id == SiteId).FirstOrDefault();
                var projects = _appContext.Projects.Where(p => p.SiteId == SiteId).ToList();

                if (projects != null)
                {
                    var res = _appContext.ProjectRepositories.Where(x => projects.Select(p => p.Id).Contains(x.ProjectId)).ToList();
                    _appContext.ProjectRepositories.RemoveRange(res);

                    var userress = _appContext.UserProjectXrefs.Where(x => projects.Select(p => p.Id).Contains(x.ProjectId)).ToList();
                    _appContext.UserProjectXrefs.RemoveRange(userress);

                    var ress = _appContext.LookUpProjectXrefs.Where(x => projects.Select(p => p.Id).Contains(x.ProjectId)).ToList();
                    _appContext.LookUpProjectXrefs.RemoveRange(ress);

                    var resss = _appContext.Locations.Where(x => projects.Select(p => p.Id).Contains(x.ProjectId)).ToList();

                    var alocs = _appContext.AssetLocations.Where(x => resss.Select(al => al.Id).Contains(x.LocationId)).ToList();

                    var assetRepo = _appContext.AssetFileRepositories.Where(x => alocs.Select(ar => ar.Id).Contains(x.AssetId)).ToList();

                    var workOrders = _appContext.WorkOrders.Where(x => alocs.Select(ar => ar.Id).Contains(x.AssetId)).ToList();

                    var workItems = _appContext.WorkOrderItemXrefs.Where(x => workOrders.Select(ar => ar.Id).Contains(x.WorkOrderId)).ToList();

                    var workstatus = _appContext.WorkOrderStatusHistories.Where(x => workOrders.Select(ar => ar.Id).Contains(x.WorkOrderId)).ToList();

                    var orderProjects = _appContext.PurchageOrders.Where(x => projects.Select(p => p.Id).Contains(x.ProjectId)).ToList();

                    var orderItems = _appContext.PurchageItemXrefs.Where(x => orderProjects.Select(al => al.Id).Contains(x.PurchageId)).ToList();

                    var inventoryItems = _appContext.Inventories.Where(x => orderProjects.Select(al => al.Id).Contains(x.PurchaseOrderId)).ToList();

                    var pmAssets = _appContext.PMAssetXrefs.Where(x => alocs.Select(al => al.Id).Contains(x.AssetId)).ToList();

                    var jobs = _appContext.JobPlans.Where(x => projects.Select(al => al.Id).Contains(x.ProjectId.Value)).ToList();

                    var jobTasks = _appContext.JobTasks.Where(x => jobs.Select(p => p.Id).Contains(x.JobPlanId)).ToList();

                    var pmPro = _appContext.PreventiveMaintenances.Where(x => jobs.Select(p => p.Id).Contains(x.JobPlanId.Value)).ToList();

                    var pmres = _appContext.PMAssetXrefs.Where(x => pmPro.Select(p => p.Id).Contains(x.PreventiveMaintenanceId)).ToList();

                    var stspm = _appContext.PMStatusHistories.Where(x => pmPro.Select(p => p.Id).Contains(x.PreventiveMaintenanceId)).ToList();

                    var work1 = _appContext.WorkOrders.Where(x => pmPro.Select(p => p.Id).Contains(x.PMProcedureId.Value)).ToList();

                    var statusData1 = _appContext.WorkOrderStatusHistories.Where(x => work1.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();

                    var ast1 = _appContext.WorkOrderItemXrefs.Where(x => work1.Select(p => p.Id).Contains(x.WorkOrderId)).ToList();


                    _appContext.PurchageItemXrefs.RemoveRange(orderItems);
                    _appContext.Inventories.RemoveRange(inventoryItems);
                    _appContext.PurchageOrders.RemoveRange(orderProjects);

                    _appContext.WorkOrderStatusHistories.RemoveRange(workstatus);
                    _appContext.WorkOrderItemXrefs.RemoveRange(workItems);
                    _appContext.WorkOrders.RemoveRange(workOrders);
                    _appContext.PMStatusHistories.RemoveRange(stspm);
                    _appContext.PMAssetXrefs.RemoveRange(pmres);
                    _appContext.PreventiveMaintenances.RemoveRange(pmPro);

                    _appContext.WorkOrderStatusHistories.RemoveRange(statusData1);
                    _appContext.WorkOrderItemXrefs.RemoveRange(ast1);
                    _appContext.WorkOrders.RemoveRange(work1);
                    _appContext.JobTasks.RemoveRange(jobTasks);
                    _appContext.JobPlans.RemoveRange(jobs);


                    _appContext.PMAssetXrefs.RemoveRange(pmAssets);

                    _appContext.AssetFileRepositories.RemoveRange(assetRepo);
                    _appContext.AssetLocations.RemoveRange(alocs);
                    _appContext.Locations.RemoveRange(resss);
                }
                _appContext.Projects.RemoveRange(projects);
                _appContext.SiteInfos.Remove(result);
                _appContext.SaveChanges();

                if (result != null)
                {
                    response.Result          = result;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "SiteInfo Deleted Successfull";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "No SiteInfo Found";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }

            return(response);
        }
Пример #30
0
        public ValueDataResponse <PreventiveMaintenance> UpdatePreventiveMaintenance(UpsertPreventiveMaintenance PmOrder)
        {
            ValueDataResponse <PreventiveMaintenance> response = new ValueDataResponse <PreventiveMaintenance>();

            try
            {
                PreventiveMaintenance PM = _mapper.Map <PreventiveMaintenance>(PmOrder);
                var result = _appContext.PreventiveMaintenances.Where(x => x.Id == PmOrder.Id).FirstOrDefault();

                var List = _appContext.PMAssetXrefs.Where(x => x.PreventiveMaintenanceId == result.Id).ToList();
                _appContext.PMAssetXrefs.RemoveRange(List);
                _appContext.SaveChanges();
                foreach (var sId in PmOrder.pmAssets)
                {
                    _appContext.PMAssetXrefs.Add(new PMAssetXref {
                        AssetId = sId.AssetId, PreventiveMaintenanceId = PM.Id, DaysApplicable = sId.DaysApplicable, AstFixedDate = sId.AstFixedDate
                    });
                }
                _appContext.SaveChanges();

                if (result != null)
                {
                    result.PreventiveRefId = PmOrder.PreventiveRefId;
                    result.StartDate       = PmOrder.StartDate;
                    result.JobPlanId       = PmOrder.JobPlanId;
                    result.Priority        = PmOrder.Priority;
                    result.DurationinHours = PmOrder.DurationInHours;

                    result.StatusTypeId      = PmOrder.StatusTypeId;
                    result.WorkTechnicianId  = PmOrder.WorkTechnicianId;
                    result.TypeOfMaintenance = PmOrder.TypeOfMaintenance;
                    result.Details           = PmOrder.Details;
                    result.CreatedBy         = PmOrder.CreatedBy;
                    result.CreatedDate       = PmOrder.CreatedDate;
                    result.UpdatedBy         = PmOrder.UpdatedBy;
                    result.UpdatedDate       = PmOrder.UpdatedDate;
                    result.IsActive          = PmOrder.IsActive;
                }
                _appContext.SaveChanges();

                if (PM != null)
                {
                    response.Result          = PM;
                    response.IsSuccess       = true;
                    response.AffectedRecords = 1;
                    response.EndUserMessage  = "Preventive Maintenance Updated Successfully";
                }
                else
                {
                    response.IsSuccess       = true;
                    response.AffectedRecords = 0;
                    response.EndUserMessage  = "Preventive Maintenance Updation Failed";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess       = false;
                response.AffectedRecords = 0;
                response.EndUserMessage  = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                response.Exception       = ex;
            }
            return(response);
        }