Пример #1
0
        public static Result CheckMaCongTyExistCode(string diaChiCongTyGUID, string code)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                DiaChiCongTy symp = null;
                if (diaChiCongTyGUID == null || diaChiCongTyGUID == string.Empty)
                {
                    symp = db.DiaChiCongTies.SingleOrDefault <DiaChiCongTy>(s => s.MaCongTy.ToLower() == code.ToLower());
                }
                else
                {
                    symp = db.DiaChiCongTies.SingleOrDefault <DiaChiCongTy>(s => s.MaCongTy.ToLower() == code.ToLower() &&
                                                                            s.DiaChiCongTyGUID.ToString() != diaChiCongTyGUID);
                }

                if (symp == null)
                {
                    result.Error.Code = ErrorCode.NOT_EXIST;
                }
                else
                {
                    result.Error.Code = ErrorCode.EXIST;
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Пример #2
0
        public static Result GetDiaChiCongTy(string maCongTy)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                DiaChiCongTy diaChiCongTy = db.DiaChiCongTies.FirstOrDefault <DiaChiCongTy>(s => s.MaCongTy.ToLower() == maCongTy.ToLower());

                if (diaChiCongTy == null)
                {
                    result.QueryResult = string.Empty;
                }
                else
                {
                    result.QueryResult = diaChiCongTy.DiaChi;
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Пример #3
0
        public static Result DeleteDiaChiCongTy(List <string> keys)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    string desc = string.Empty;
                    foreach (string key in keys)
                    {
                        DiaChiCongTy s = db.DiaChiCongTies.SingleOrDefault <DiaChiCongTy>(ss => ss.DiaChiCongTyGUID.ToString() == key);
                        if (s != null)
                        {
                            s.DeletedDate = DateTime.Now;
                            s.DeletedBy   = Guid.Parse(Global.UserGUID);
                            s.Status      = (byte)Status.Deactived;

                            desc += string.Format("- GUID: '{0}', Mã công ty: '{1}', Địa chỉ: '{2}'\n",
                                                  s.DiaChiCongTyGUID.ToString(), s.MaCongTy, s.DiaChi);
                        }
                    }

                    //Tracking
                    desc = desc.Substring(0, desc.Length - 1);
                    Tracking tk = new Tracking();
                    tk.TrackingGUID = Guid.NewGuid();
                    tk.TrackingDate = DateTime.Now;
                    tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                    tk.ActionType   = (byte)ActionType.Delete;
                    tk.Action       = "Xóa địa chỉ công ty";
                    tk.Description  = desc;
                    tk.TrackingType = (byte)TrackingType.None;
                    tk.ComputerName = Utility.GetDNSHostName();
                    db.Trackings.InsertOnSubmit(tk);

                    db.SubmitChanges();
                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Пример #4
0
        public static Result InsertDiaChiCongTy(DiaChiCongTy symp)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                string desc = string.Empty;
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    //Insert
                    if (symp.DiaChiCongTyGUID == null || symp.DiaChiCongTyGUID == Guid.Empty)
                    {
                        symp.DiaChiCongTyGUID = Guid.NewGuid();
                        db.DiaChiCongTies.InsertOnSubmit(symp);
                        db.SubmitChanges();

                        //Tracking
                        desc += string.Format("- GUID: '{0}', Mã công ty: '{1}', Địa chỉ: '{2}''",
                                              symp.DiaChiCongTyGUID.ToString(), symp.MaCongTy, symp.DiaChi);

                        Tracking tk = new Tracking();
                        tk.TrackingGUID = Guid.NewGuid();
                        tk.TrackingDate = DateTime.Now;
                        tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                        tk.ActionType   = (byte)ActionType.Add;
                        tk.Action       = "Thêm địa chỉ công ty";
                        tk.Description  = desc;
                        tk.TrackingType = (byte)TrackingType.None;
                        tk.ComputerName = Utility.GetDNSHostName();
                        db.Trackings.InsertOnSubmit(tk);

                        db.SubmitChanges();
                    }
                    else //Update
                    {
                        DiaChiCongTy symptom = db.DiaChiCongTies.SingleOrDefault <DiaChiCongTy>(s => s.DiaChiCongTyGUID.ToString() == symp.DiaChiCongTyGUID.ToString());
                        if (symptom != null)
                        {
                            symptom.MaCongTy    = symp.MaCongTy;
                            symptom.DiaChi      = symp.DiaChi;
                            symptom.CreatedDate = symp.CreatedDate;
                            symptom.CreatedBy   = symp.CreatedBy;
                            symptom.UpdatedDate = symp.UpdatedDate;
                            symptom.UpdatedBy   = symp.UpdatedBy;
                            symptom.DeletedDate = symp.DeletedDate;
                            symptom.DeletedBy   = symp.DeletedBy;
                            symptom.Status      = symp.Status;

                            //Tracking
                            desc += string.Format("- GUID: '{0}', Mã công ty: '{1}', Địa chỉ: '{2}'",
                                                  symptom.DiaChiCongTyGUID.ToString(), symptom.MaCongTy, symptom.DiaChi);

                            Tracking tk = new Tracking();
                            tk.TrackingGUID = Guid.NewGuid();
                            tk.TrackingDate = DateTime.Now;
                            tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                            tk.ActionType   = (byte)ActionType.Edit;
                            tk.Action       = "Sửa địa chỉ công ty";
                            tk.Description  = desc;
                            tk.TrackingType = (byte)TrackingType.None;
                            tk.ComputerName = Utility.GetDNSHostName();
                            db.Trackings.InsertOnSubmit(tk);

                            db.SubmitChanges();
                        }
                    }


                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }