public CommonResponse AddUpdateChildFgPartNo(addChildfgPartNoDet data)
        {
            CommonResponse obj = new CommonResponse();

            try
            {
                var check = db.UnitworkccsTblchildfgpartno.Where(m => m.ChildFgpartId == data.childFgpartId && m.IsDeleted == 0).FirstOrDefault();
                if (check == null)
                {
                    UnitworkccsTblchildfgpartno UnitworkccsTblchildfgpartnodet = new UnitworkccsTblchildfgpartno();
                    UnitworkccsTblchildfgpartnodet.ChildFgpartId   = data.childFgpartId;
                    UnitworkccsTblchildfgpartnodet.ChildFgPartNo   = data.fgPartNo;
                    UnitworkccsTblchildfgpartnodet.FgPartNo        = data.fgPartNo;
                    UnitworkccsTblchildfgpartnodet.ChildPartNoDesc = data.childPartNoDesc;
                    UnitworkccsTblchildfgpartnodet.FgPartDesc      = db.UnitworkccsTblfgandcellallocation.Where(m => m.PartNo == data.fgPartNo).Select(m => m.PartName).FirstOrDefault();
                    UnitworkccsTblchildfgpartnodet.IsDeleted       = 0;
                    UnitworkccsTblchildfgpartnodet.CreatedBy       = 1;
                    UnitworkccsTblchildfgpartnodet.CreatedOn       = DateTime.Now;
                    db.UnitworkccsTblchildfgpartno.Add(UnitworkccsTblchildfgpartnodet);
                    db.SaveChanges();

                    obj.isStatus = true;
                    obj.response = ResourceResponse.AddedSuccessMessage;
                }
                else
                {
                    //check.ChildFgpartId = data.ChildFgpartId;
                    check.ChildFgPartNo = data.childFgPartNo;
                    check.FgPartNo      = data.fgPartNo;
                    check.FgPartDesc    = db.UnitworkccsTblfgandcellallocation.Where(m => m.PartNo == data.fgPartNo).Select(m => m.PartName).FirstOrDefault();

                    check.ChildPartNoDesc = data.childPartNoDesc;
                    check.ModifiedBy      = 2;
                    check.ModifiedOn      = DateTime.Now;
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.UpdatedSuccessMessage;
                }
            }
            catch (Exception e)
            {
                log.Error(e); if (e.InnerException != null)
                {
                    log.Error(e.InnerException.ToString());
                }
                obj.isStatus = false;
                obj.response = ResourceResponse.FailureMessage;
            }
            return(obj);
        }
        /// <summary>
        /// Add Child Fg Part No
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public CommonResponse AddChildFgPartNo(CustomChildPartNo data)
        {
            CommonResponse obj = new CommonResponse();

            try
            {
                var check = db.UnitworkccsTblchildfgpartno.Where(m => m.ChildFgpartId == data.childFgPartId && m.IsDeleted == 0).FirstOrDefault();
                if (check == null)
                {
                    UnitworkccsTblchildfgpartno UnitworkccsTblchildfgpartno = new UnitworkccsTblchildfgpartno();
                    UnitworkccsTblchildfgpartno.ChildFgPartNo   = data.childFgPartNo;
                    UnitworkccsTblchildfgpartno.ChildPartNoDesc = data.childPartNoDesc;
                    UnitworkccsTblchildfgpartno.FgPartNo        = data.fgPartNo;
                    UnitworkccsTblchildfgpartno.FgPartDesc      = data.fgPartDesc;
                    UnitworkccsTblchildfgpartno.IsDeleted       = 0;
                    UnitworkccsTblchildfgpartno.CreatedOn       = DateTime.Now;
                    db.UnitworkccsTblchildfgpartno.Add(UnitworkccsTblchildfgpartno);
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.AddedSuccessMessage;
                }
                else
                {
                    check.ChildFgPartNo   = data.childFgPartNo;
                    check.ChildPartNoDesc = data.childPartNoDesc;
                    check.FgPartNo        = data.fgPartNo;
                    check.FgPartDesc      = data.fgPartDesc;
                    check.IsDeleted       = 0;
                    check.CreatedOn       = DateTime.Now;
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.UpdatedSuccessMessage;
                }
            }
            catch (Exception e)
            {
                log.Error(e); if (e.InnerException != null)
                {
                    log.Error(e.InnerException.ToString());
                }
                obj.isStatus = false;
                obj.response = ResourceResponse.FailureMessage;
            }
            return(obj);
        }
        /// <summary>
        /// Upload Child Fg Part No
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public CommonResponse UploadChildFgPartNo(List <UploadChildPartNo> data)
        {
            CommonResponse obj = new CommonResponse();

            try
            {
                var check = db.UnitworkccsTblchildfgpartno.Where(m => m.IsDeleted == 0).ToList();
                db.RemoveRange(check);
                db.SaveChanges();

                foreach (var item in data)
                {
                    UnitworkccsTblchildfgpartno UnitworkccsTblchildfgpartno = new UnitworkccsTblchildfgpartno();
                    UnitworkccsTblchildfgpartno.ChildFgPartNo   = item.childFgPartNo;
                    UnitworkccsTblchildfgpartno.ChildPartNoDesc = item.childPartNoDesc;
                    UnitworkccsTblchildfgpartno.FgPartNo        = item.fgPartNo;
                    UnitworkccsTblchildfgpartno.FgPartDesc      = item.fgPartDesc;
                    UnitworkccsTblchildfgpartno.IsDeleted       = 0;
                    UnitworkccsTblchildfgpartno.CreatedOn       = DateTime.Now;
                    db.UnitworkccsTblchildfgpartno.Add(UnitworkccsTblchildfgpartno);
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.AddedSuccessMessage;
                }
            }
            catch (Exception e)
            {
                log.Error(e); if (e.InnerException != null)
                {
                    log.Error(e.InnerException.ToString());
                }
                obj.isStatus = false;
                obj.response = ResourceResponse.FailureMessage;
            }
            return(obj);
        }