コード例 #1
0
            public static Tuple <ErrorObject, GetTransactionConfigurateDataResponse> GetTransaction(int TransactionID)
            {
                GetTransactionConfigurateDataResponse data = new GetTransactionConfigurateDataResponse();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = (from TC in db.tblTransactionConfigurate
                                join T in db.tblTransaction
                                on TC.idTransaction equals T.id
                                join TT in db.tblTransactionType
                                on TC.idTransactionType equals TT.id
                                where T.id == TransactionID
                                select new GetTransactionConfigurateDataResponse()
                        {
                            TCid = TC.id,
                            TCcreateDate = TC.createDate,
                            TCdeleteDate = TC.deleteDate,
                            TCdetail = TC.detail,
                            TCidAnchorTransaction = TC.idAnchorTransaction,
                            TCidTransaction = TC.idTransaction,
                            TCidTransactionType = TC.idTransactionType,
                            TCstate = TC.state,
                            TCupDateDate = TC.upDateDate,
                            Tamount = T.amount,
                            Tstate = T.state,
                            TcreateDate = T.createDate,
                            Tdetail = T.detail,
                            TdeleteDate = T.deleteDate,
                            TidProvide = T.idProvide,
                            TupDateDate = T.upDateDate,
                            TTdetail = TT.detail,
                            TTcreateDate = TT.createDate,
                            TTstate = TT.state,
                            TTname = TT.name,
                            TTdeleteDate = TT.deleteDate,
                            TTupDateDate = TT.upDateDate
                        }).First();
                    };
                    return(new Tuple <ErrorObject, GetTransactionConfigurateDataResponse>(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, GetTransactionConfigurateDataResponse>(erros, data));
                }
            }
コード例 #2
0
 /// <summary>
 /// Update Cellar Information
 /// </summary>
 /// <param name="data">Cellar Information</param>
 /// <returns>Number Affected Row</returns>
 public static Tuple <ErrorObject, string> Cellar(tblCellar data)
 {
     erros = new ErrorObject();
     try
     {
         using (HSCMEntities db = new HSCMEntities())
         {
             db.Entry(data).State = EntityState.Modified;
             result  = db.SaveChanges();
             Message = "Affected Row: " + result.ToString();
             return(new Tuple <ErrorObject, string>(erros.IfError(false), Message));
         }
     }
     catch (Exception ex)
     {
         erros.InfoError(ex);
         return(new Tuple <ErrorObject, string>(erros, String.Empty));
     }
 }
コード例 #3
0
            /// <summary>
            /// Return ID To Product ID and Cellar Area ID
            /// </summary>
            /// <param name="ProductID"></param>
            /// <param name="CellarArea"></param>
            /// <returns></returns>
            public static Tuple <ErrorObject, int> GetCellarIDByProductIDAndCellarArea(int ProductID, int CellarAreaID)
            {
                int id = 0;

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        id = (int)db.tblCellar.Single(C => C.idProduct == ProductID && C.idcellarArea == CellarAreaID).id;
                        return(new Tuple <ErrorObject, int>(erros.IfError(false), id));
                    }
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, int>(erros, 0));
                }
            }
コード例 #4
0
            /// <summary>
            /// Return Cellar Information
            /// </summary>
            /// <param name="id">Cellar ID</param>
            /// <returns>Cellar Information</returns>
            public static Tuple <ErrorObject, tblCellar> GetCellar(int id)
            {
                tblCellar data = new tblCellar();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblCellar.Find(id);
                    };
                    return(new Tuple <ErrorObject, tblCellar>(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblCellar>(erros, data));
                }
            }
コード例 #5
0
            /// <summary>
            /// Return All Cellar To Specific ID
            /// </summary>
            /// <param name="ProductID">ProductID</param>
            /// <returns>All Cellar</returns>
            public static Tuple <ErrorObject, List <tblCellar> > GetCellarByProductID(int ProductID)
            {
                List <tblCellar> data = new List <tblCellar>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblCellar.Where(c => c.idProduct == ProductID).ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblCellar> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblCellar> >(erros, data));
                }
            }
コード例 #6
0
ファイル: UserConfigurationData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Return All UserConfiguration To Specific User ID
            /// </summary>
            /// <param name="UserID">UserID</param>
            /// <returns>All UserConfiguration To Specific User ID</returns>
            public static Tuple <ErrorObject, List <tblUserConfiguration> > GetUserConfigurationListByUserID(int UserID)
            {
                List <tblUserConfiguration> data = new List <tblUserConfiguration>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblUserConfiguration.Where(u => u.idUser == UserID).ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblUserConfiguration> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblUserConfiguration> >(erros, data));
                }
            }
コード例 #7
0
            /// <summary>
            /// Return All Employee
            /// </summary>
            /// <returns>All Employee Or null If Exist Error</returns>
            public static Tuple <ErrorObject, List <tblEmployee> > GetEmployeeList()
            {
                List <tblEmployee> data = new List <tblEmployee>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblEmployee.ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblEmployee> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblEmployee> >(erros, data));
                }
            }
コード例 #8
0
            /// <summary>
            /// Return All Users
            /// </summary>
            /// <returns>All User Or null If Exist Error</returns>
            public static Tuple <ErrorObject, List <tblUser> > GetUserList()
            {
                List <tblUser> Users = new List <tblUser>();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        Users = db.tblUser.ToList();
                    };

                    return(new Tuple <ErrorObject, List <tblUser> >(erros.IfError(false), Users));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblUser> >(erros, Users));
                }
            }
コード例 #9
0
            /// <summary>
            /// Return Users By Specific ID
            /// </summary>
            /// <param name="id">User ID</param>
            /// <returns>User By Specific ID Or null If Exist Error</returns>
            public static Tuple <ErrorObject, tblUser> GetUser(int id)
            {
                tblUser Users = new tblUser();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        Users = db.tblUser.Find(id);
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblUser>(erros.IfError(false), Users));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblUser>(erros, Users));
                }
            }
コード例 #10
0
            /// <summary>
            /// Get Type Permission Name By Specific ID
            /// </summary>
            /// <param name="id">TypePermissionID</param>
            /// <returns>Type Permission Name By Specific ID</returns>
            public static Tuple <ErrorObject, tblTypePermission> GetTypePermissionName(int id)
            {
                tblTypePermission TypePermission = new tblTypePermission();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        TypePermission.name = db.tblTypePermission.Find(id).name;
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblTypePermission>(erros.IfError(false), TypePermission));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblTypePermission>(erros, TypePermission));
                }
            }
コード例 #11
0
            /// <summary>
            /// Return All TypePermission
            /// </summary>
            /// <returns>All TypePermission Or null If Exist Error</returns>
            public static Tuple <ErrorObject, List <tblTypePermission> > GetTypePermissionList()
            {
                List <tblTypePermission> TypePermission = new List <tblTypePermission>();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        TypePermission = db.tblTypePermission.ToList();
                    };

                    return(new Tuple <ErrorObject, List <tblTypePermission> >(erros.IfError(false), TypePermission));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblTypePermission> >(erros, TypePermission));
                }
            }
コード例 #12
0
ファイル: ProductTypeData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Return Product Type By Specific ID
            /// </summary>
            /// <param name="id">Product Type ID</param>
            /// <returns>Produc Type By Specific ID Or null If Exist Error</returns>
            public static Tuple <ErrorObject, tblProductType> GetProductType(int id)
            {
                tblProductType productType = new tblProductType();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        productType = db.tblProductType.Find(id);
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblProductType>(erros.IfError(false), productType));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblProductType>(erros, productType));
                }
            }
コード例 #13
0
 /// <summary>
 /// Update Cellar Amount TO Specific Cellar ID
 /// </summary>
 /// <param name="CellarID">Cellar ID</param>
 /// <param name="CellarAmount">Cellar Amount</param>
 /// <returns>Number Affected Row</returns>
 public static Tuple <ErrorObject, string> CellarAmoun(int CellarID, int CellarAmount)
 {
     erros = new ErrorObject();
     try
     {
         using (HSCMEntities db = new HSCMEntities())
         {
             var row = db.tblCellar.Single(p => p.id == CellarID);
             row.amount     = CellarAmount;
             row.upDateDate = DateTime.Now;
             result         = db.SaveChanges();
             Message        = "Affected Row: " + result.ToString();
             return(new Tuple <ErrorObject, string>(erros.IfError(false), Message));
         }
     }
     catch (Exception ex)
     {
         erros.InfoError(ex);
         return(new Tuple <ErrorObject, string>(erros, String.Empty));
     }
 }
コード例 #14
0
            /// <summary>
            /// Get User Type Name
            /// </summary>
            /// <param name="id">UserTypeID</param>
            /// <returns>User Type Name</returns>
            public static Tuple <ErrorObject, string> GetUserTypeName(int id)
            {
                string UserType = "";

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        UserType = db.tblUserType.Find(id).name;
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, string>(erros.IfError(false), UserType));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, string>(erros, UserType));
                }
            }
コード例 #15
0
ファイル: ProductTypeData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Return All Product Type
            /// </summary>
            /// <returns>All Product Type Or null If Exist Error</returns>
            public static Tuple <ErrorObject, List <tblProductType> > GetProductTypeList()
            {
                List <tblProductType> productType = new List <tblProductType>();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        productType = db.tblProductType.ToList();
                    };

                    return(new Tuple <ErrorObject, List <tblProductType> >(erros.IfError(false), productType));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblProductType> >(erros, productType));
                }
            }
コード例 #16
0
            /// <summary>
            /// Return Employee By Specific ID
            /// </summary>
            /// <param name="id">Employee ID</param>
            /// <returns>Employee By Specific ID Or null If Exist Error</returns>
            public static Tuple <ErrorObject, tblEmployee> GetEmployee(int id)
            {
                tblEmployee data = new tblEmployee();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblEmployee.Find(id);
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblEmployee>(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblEmployee>(erros, data));
                }
            }
コード例 #17
0
ファイル: UserConfigurationData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Return UserConfiguration By Specific ID
            /// </summary>
            /// <param name="id">UserConfiguration ID</param>
            /// <returns>UserConfiguration By Specific ID Or null If Exist Error</returns>
            public static Tuple <ErrorObject, tblUserConfiguration> GetUserConfiguration(int id)
            {
                tblUserConfiguration data = new tblUserConfiguration();

                erros = new ErrorObject();

                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = db.tblUserConfiguration.Find(id);
                    }
                    erros.Error = false;
                    return(new Tuple <ErrorObject, tblUserConfiguration>(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, tblUserConfiguration>(erros, data));
                }
            }
コード例 #18
0
            /// <summary>
            /// Return Product List To Specific Cella Area ID
            /// </summary>
            /// <param name="CellarAreaID">Cellar Area ID</param>
            /// <returns>Product List To Specific Cella Area ID</returns>
            public static Tuple <ErrorObject, List <tblProduct> > GetProductByAssignmentType(int CellarAreaID)
            {
                List <tblProduct> data = new List <tblProduct>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = (from P in db.tblProduct
                                join C in db.tblCellar on P.id equals C.idProduct
                                where C.idcellarArea == CellarAreaID
                                select P).ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblProduct> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblProduct> >(erros, data));
                }
            }
コード例 #19
0
ファイル: ProductTypeData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Update State Fields To Specific CellarAreaID ID
            /// </summary>
            /// <param name="ProductTypeID">Cellar Area ID</param>
            /// <param name="state">Active Or Disable</param>
            /// <returns>ID Department ID</returns>
            public static Tuple <ErrorObject, string> ProductTypeDisable(int ProductTypeID, string state)
            {
                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        var row = db.tblProductType.Single(p => p.id == ProductTypeID);
                        row.state      = state;
                        row.deleteDate = DateTime.Now;
                        result         = db.SaveChanges();

                        Message     = "Affected Row: " + result.ToString();
                        erros.Error = false;
                        return(new Tuple <ErrorObject, string>(erros.IfError(false), Message));
                    }
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, string>(erros, String.Empty));
                }
            }
コード例 #20
0
ファイル: FileManagerData.cs プロジェクト: gvhung/HSCM
            /// <summary>
            /// Return FileManger By Specific Product ID
            /// </summary>
            /// <param name="Productid">ProductID</param>
            /// <returns>FileManger By Specific Product ID</returns>
            public static Tuple <ErrorObject, List <tblFileManager> > GetProductFileManager(int Productid)
            {
                List <tblFileManager> data = new List <tblFileManager>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = (from FM in db.tblFileManager
                                join PFM in db.tblProductFileManager on FM.id equals PFM.idFileManager
                                join P in db.tblProduct on PFM.idProduct equals P.id
                                where P.id == Productid
                                select FM
                                ).ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblFileManager> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblFileManager> >(erros, data));
                }
            }
コード例 #21
0
            /// <summary>
            /// Return Product List To Special AssignmentType and AnchorAssignment
            /// </summary>
            /// <param name="AssignmentType">AssignmentType</param>
            /// <param name="AnchorAssingment">AnchorAssingment</param>
            /// <returns>Product List</returns>
            public static Tuple <ErrorObject, List <tblProduct> > GetProductsOfAssignment(int AssignmentType, int AnchorAssingment)
            {
                List <tblProduct> data = new List <tblProduct>();

                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        data = (
                            from A in db.tblAssignment
                            join P in db.tblProduct
                            on A.idProduct equals P.id
                            where A.idAnchorAssingment == AnchorAssingment && A.idAssignmentType == AssignmentType
                            select P).ToList();
                    };
                    return(new Tuple <ErrorObject, List <tblProduct> >(erros.IfError(false), data));
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, List <tblProduct> >(erros, data));
                }
            }
コード例 #22
0
            /// <summary>
            /// Insert Employee Information
            /// </summary>
            /// <param name="data">Employee Information</param>
            /// <returns>Number Affected Row</returns>
            public static Tuple <ErrorObject, int> product(tblProduct data)
            {
                erros = new ErrorObject();
                try
                {
                    using (HSCMEntities db = new HSCMEntities())
                    {
                        int propertyFind = db.tblProduct.Count();
                        if (propertyFind > 0)
                        {
                            data.id = db.tblProduct.Max(s => s.id);
                        }
                        else
                        {
                            data.id = 1;
                        }
                        db.tblProduct.Add(data);
                        result  = db.SaveChanges();
                        Message = "Affected Row: " + result.ToString();

                        if (result > 0)
                        {
                            return(new Tuple <ErrorObject, int>(erros.IfError(false), data.id));
                        }
                        else
                        {
                            return(new Tuple <ErrorObject, int>(erros.IfError(false), result));
                        }
                    }
                }
                catch (Exception ex)
                {
                    erros.InfoError(ex);
                    return(new Tuple <ErrorObject, int>(erros, 0));
                }
            }