using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StandardDomeNewApp.BLL { [NotMapped] public class OperationDetail : Model.TOperationDetail { public bool Add() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { try { Model.TOperationDetail operationDetail = new Model.TOperationDetail(); operationDetail.OperationCode = OperationCode; operationDetail.CreateDatetime = DateTime.Now; SQLModel.OperationDetail.Add(operationDetail); SQLModel.SaveChanges(); return true; } catch (Exception ex) { Util.CommonHelper.Fatal("OperationDetail","Error 1"+ex.ToString()); return false; } } } public bool Delete() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { var operationDetailList = SQLModel.OperationDetail.Where( item => item.OperationCode == OperationCode).ToList(); foreach (var item in operationDetailList) { SQLModel.OperationDetail.Remove(item); } SQLModel.SaveChanges(); return true; } } public List GetDistinctOperationTable() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { var distinctOperationCodeList = ( from item in SQLModel.OperationDetail select new OperationCodes { Operation = item.OperationCode } ).ToList().OrderBy(item => item.Operation).ToList(); return distinctOperationCodeList; } } public class OperationCodes { public string Operation { get; set; } } public bool Update() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { var operationDetail = SQLModel.OperationDetail .Where(item => item.OperationCode == OperationCode) .FirstOrDefault(); operationDetail.OperationCode = OperationCode; SQLModel.SaveChanges(); return true; } } public List Query() { using (Model.SQLModel SQLModel = new Model.SQLModel()) { List operationDetailList = new List(); operationDetailList = SQLModel.OperationDetail.Where( item => item.OperationCode.Contains(OperationCode)) .OrderByDescending(item=>item.Id).Take(300).ToList(); return operationDetailList; } } } }