Beispiel #1
0
        public async Task <IHttpActionResult> PostWeb_FDocR(string ace, string sal, string group, FDocRObject FDocRObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "18", 9, 0);

            if (con == "ok")
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select top(10000)  * FROM  dbo.Web_FDocR('{0}', '{1}','{2}') AS FDocR where 1 = 1 ",
                                           FDocRObject.ModeCode1, FDocRObject.ModeCode2, dataAccount[2]);

                sql += UnitPublic.SpiltCodeAnd("InvCode", FDocRObject.InvCode);
                sql += UnitPublic.SpiltCodeAnd("KGruCode", FDocRObject.KGruCode);
                sql += UnitPublic.SpiltCodeAnd("KalaCode", FDocRObject.KalaCode);
                sql += UnitPublic.SpiltCodeAnd("CustCode", FDocRObject.CustCode);
                sql += UnitPublic.SpiltCodeAnd("OprCode", FDocRObject.OprCode);
                sql += UnitPublic.SpiltCodeAnd("MkzCode", FDocRObject.MkzCode);

                if (FDocRObject.azTarikh != "")
                {
                    sql += string.Format(" and DocDate >= '{0}' ", FDocRObject.azTarikh);
                }

                if (FDocRObject.taTarikh != "")
                {
                    sql += string.Format(" and DocDate <= '{0}' ", FDocRObject.taTarikh);
                }

                var listFDocR = UnitDatabase.db.Database.SqlQuery <Web_FDocR>(sql);
                return(Ok(listFDocR));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_Krdx(string ace, string sal, string group, KrdxObject KrdxObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "21", 9, 0);

            if (con == "ok")
            {
                string invCode = UnitPublic.SpiltCodeCama(KrdxObject.InvCode);
                string sql     = string.Format(CultureInfo.InvariantCulture,
                                               @"select * from (select top (10000) * FROM  dbo.Web_Krdx('{0}', '{1}',{2},'{3}','{4}','{5}') AS Krdx where 1 = 1 ",
                                               KrdxObject.azTarikh,
                                               KrdxObject.taTarikh,
                                               KrdxObject.Naghl,
                                               KrdxObject.KalaCode,
                                               invCode,
                                               dataAccount[2]);

                sql += UnitPublic.SpiltCodeAnd("KGruCode", KrdxObject.KGruCode);
                sql += UnitPublic.SpiltCodeAnd("ThvlCode", KrdxObject.ThvlCode);
                sql += UnitPublic.SpiltCodeAnd("OprCode", KrdxObject.OprCode);
                sql += UnitPublic.SpiltCodeAnd("MkzCode", KrdxObject.MkzCode);
                sql += UnitPublic.SpiltCodeAnd("Status", KrdxObject.StatusCode);
                sql += UnitPublic.SpiltCodeAnd("ModeCode", KrdxObject.ModeCode);


                sql += "or BodyTag = 0  order by BodyTag,DocNo ";
                sql += " ) as a where VAmount1 is not null";

                var listKrdx = UnitDatabase.db.Database.SqlQuery <Web_Krdx>(sql);
                return(Ok(listKrdx));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_IDocR(string ace, string sal, string group, IDocRObject IDocRObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "24", 9, 0);

            if (con == "ok")
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select top (10000) * FROM  dbo.Web_IDocR('{0}', '{1}','{2}') AS IDocR where 1 = 1 ",
                                           IDocRObject.azTarikh, IDocRObject.taTarikh, dataAccount[2]);

                sql += UnitPublic.SpiltCodeAnd("InvCode", IDocRObject.InvCode);
                sql += UnitPublic.SpiltCodeAnd("KGruCode", IDocRObject.KGruCode);
                sql += UnitPublic.SpiltCodeAnd("KalaCode", IDocRObject.KalaCode);
                sql += UnitPublic.SpiltCodeAnd("ThvlCode", IDocRObject.ThvlCode);
                sql += UnitPublic.SpiltCodeAnd("OprCode", IDocRObject.OprCode);
                sql += UnitPublic.SpiltCodeAnd("MkzCode", IDocRObject.MkzCode);
                sql += UnitPublic.SpiltCodeAnd("Status", IDocRObject.StatusCode);
                sql += UnitPublic.SpiltCodeAnd("ModeCode", IDocRObject.ModeCode);

                if (IDocRObject.DocNo > 0)
                {
                    sql += " and DocNo = " + IDocRObject.DocNo;
                }

                sql += " order by DocNo ";

                var listIDocR = UnitDatabase.db.Database.SqlQuery <Web_IDocR>(sql);
                return(Ok(listIDocR));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_TrzIKalaExf(string userName, string password, string ace, string sal, string group, TrzIExfObject TrzIExfObject)
        {
            if (UnitDatabase.CreateConection(userName, password, ace, sal, group))
            {
                string invCode = UnitPublic.SpiltCodeCama(TrzIExfObject.InvCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select * FROM  dbo.Web_TrzIKalaExf('{0}', '{1}','{2}') AS TrzIExf where 1 = 1 ",
                                           TrzIExfObject.azTarikh, TrzIExfObject.taTarikh, invCode);

                if (TrzIExfObject.KGruCode != "0")
                {
                    sql += string.Format(" and KGruCode = '{0}' ", TrzIExfObject.KGruCode);
                }

                // sql += UnitPublic.SpiltCodeAnd("InvCode", TrzIExfObject.InvCode);
                sql += UnitPublic.SpiltCodeAnd("KalaCode", TrzIExfObject.KalaCode);

                sql += " order by KalaCode,KalaFileNo,KalaState,KalaExf1,KalaExf2,KalaExf3,KalaExf4,KalaExf5,KalaExf6,KalaExf7,KalaExf8,KalaExf9,KalaExf10,KalaExf11,KalaExf12,KalaExf13,KalaExf14,KalaExf15,InvCode,Tag ";

                var listTrzIExf = UnitDatabase.db.Database.SqlQuery <Web_TrzIKalaExf>(sql);
                return(Ok(listTrzIExf));
            }
            return(null);
        }
        public async Task <IHttpActionResult> PostWeb_ErjDocB_Last(string userName, string password, string ace, string sal, string group, ErjDocB_Last ErjDocB_Last)
        {
            if (UnitDatabase.CreateConection(userName, password, ace, sal, group))
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select * FROM  Web_ErjDocB_Last({0}, {1},'{2}','{3}','{4}') AS ErjDocK where 1 = 1 "
                                           , ErjDocB_Last.erjaMode
                                           , ErjDocB_Last.docBMode
                                           , ErjDocB_Last.fromUserCode
                                           , ErjDocB_Last.toUserCode
                                           , ErjDocB_Last.srchSt);

                if (ErjDocB_Last.azDocDate != "")
                {
                    sql += string.Format(" and DocDate >= '{0}' ", ErjDocB_Last.azDocDate);
                }

                if (ErjDocB_Last.taDocDate != "")
                {
                    sql += string.Format(" and DocDate <= '{0}' ", ErjDocB_Last.taDocDate);
                }

                if (ErjDocB_Last.azRjDate != "")
                {
                    sql += string.Format(" and RjDate >= '{0}' ", ErjDocB_Last.azRjDate);
                }

                if (ErjDocB_Last.taRjDate != "")
                {
                    sql += string.Format(" and RjDate <= '{0}' ", ErjDocB_Last.taRjDate);
                }

                if (ErjDocB_Last.azMhltDate != "")
                {
                    sql += string.Format(" and MhltDate >= '{0}' ", ErjDocB_Last.azMhltDate);
                }

                if (ErjDocB_Last.taMhltDate != "")
                {
                    sql += string.Format(" and MhltDate <= '{0}' ", ErjDocB_Last.taMhltDate);
                }

                if (ErjDocB_Last.status != "")
                {
                    sql += string.Format(" and Status = '{0}' ", ErjDocB_Last.status);
                }


                sql += UnitPublic.SpiltCodeAnd("KhdtCode", ErjDocB_Last.khdtCode);
                sql += UnitPublic.SpiltCodeAnd("CustCode", ErjDocB_Last.custCode);

                var listErjDocB_Last = UnitDatabase.db.Database.SqlQuery <Web_ErjDocB_Last>(sql);
                return(Ok(listErjDocB_Last));
            }
            return(null);
        }
        public async Task <IHttpActionResult> PostWeb_ADocR(string ace, string sal, string group, ADocRObject ADocRObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "16", 9, 0);

            if (con == "ok")
            {
                string status    = UnitPublic.SpiltCodeCama(ADocRObject.StatusCode);
                string oprCode   = UnitPublic.SpiltCodeCama(ADocRObject.OprCode);
                string mkzCode   = UnitPublic.SpiltCodeCama(ADocRObject.MkzCode);
                string aModeCode = UnitPublic.SpiltCodeCama(ADocRObject.AModeCode);
                string AccCode   = UnitPublic.SpiltCodeCama(ADocRObject.AccCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select top(10000) * FROM  Web_ADocR({0},{1},'{2}') AS ADocR where 1 = 1 ",
                                           ADocRObject.DispBands,
                                           ADocRObject.JamRooz,
                                           dataAccount[2]);

                if (ADocRObject.azTarikh != "")
                {
                    sql += string.Format(" and DocDate >= '{0}' ", ADocRObject.azTarikh);
                }

                if (ADocRObject.taTarikh != "")
                {
                    sql += string.Format(" and DocDate <= '{0}' ", ADocRObject.taTarikh);
                }



                if (ADocRObject.azShomarh != "")
                {
                    sql += string.Format(" and DocNo >= '{0}' ", ADocRObject.azShomarh);
                }

                if (ADocRObject.taShomarh != "")
                {
                    sql += string.Format(" and DocNo <= '{0}' ", ADocRObject.taShomarh);
                }

                sql += UnitPublic.SpiltCodeAnd("Status", ADocRObject.StatusCode);
                sql += UnitPublic.SpiltCodeAnd("ModeCode", ADocRObject.AModeCode);
                sql += UnitPublic.SpiltCodeAnd("OprCode", ADocRObject.OprCode);
                sql += UnitPublic.SpiltCodeAnd("MkzCode", ADocRObject.MkzCode);

                sql += UnitPublic.SpiltCodeLike("AccCode", ADocRObject.AccCode);

                sql += " order by DocNo,BandNo";

                var listADocR = UnitDatabase.db.Database.SqlQuery <Web_ADocR>(sql);
                return(Ok(listADocR));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_Dftr(string ace, string sal, string group, DftrObject DftrObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "15", 9, 0);

            if (con == "ok")
            {
                // string status = UnitPublic.SpiltCodeCama(DftrObject.StatusCode);
                //string oprCode = UnitPublic.SpiltCodeCama(DftrObject.OprCode);
                // string mkzCode = UnitPublic.SpiltCodeCama(DftrObject.MkzCode);
                //string aModeCode = UnitPublic.SpiltCodeCama(DftrObject.AModeCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select top(10000) * FROM  Web_Dftr('{0}','{1}',{2},'{3}',{4},{5},'{6}') AS Dftr where 1 = 1 and best >= 0 ",
                                           DftrObject.azTarikh,
                                           DftrObject.taTarikh,
                                           DftrObject.Naghl,
                                           DftrObject.AccCode,
                                           DftrObject.DispBands,
                                           DftrObject.JamRooz,
                                           dataAccount[2]);

                if (DftrObject.azShomarh != "")
                {
                    sql += string.Format(" and DocNo >= '{0}' ", DftrObject.azShomarh);
                }

                if (DftrObject.taShomarh != "")
                {
                    sql += string.Format(" and DocNo <= '{0}' ", DftrObject.taShomarh);
                }

                sql += UnitPublic.SpiltCodeAnd("Status", DftrObject.StatusCode);
                sql += UnitPublic.SpiltCodeAnd("ModeCode", DftrObject.AModeCode);
                sql += UnitPublic.SpiltCodeAnd("OprCode", DftrObject.OprCode);
                sql += UnitPublic.SpiltCodeAnd("MkzCode", DftrObject.MkzCode);

                sql += " order by bodytag";

                var listDftr = UnitDatabase.db.Database.SqlQuery <Web_Dftr>(sql);
                return(Ok(listDftr));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_TChk(string ace, string sal, string group, TChkObject TChkObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "17", 9, 0);

            if (con == "ok")
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select top(10000) * FROM  Web_TChk('{0}') AS TChk where 1 = 1", dataAccount[2]);

                sql += string.Format(" and PDMode = {0} ", TChkObject.PDMode);

                if (TChkObject.azTarikh != "")
                {
                    sql += string.Format(" and CheckDate >= '{0}' ", TChkObject.azTarikh);
                }

                if (TChkObject.taTarikh != "")
                {
                    sql += string.Format(" and CheckDate <= '{0}' ", TChkObject.taTarikh);
                }

                if (TChkObject.azShomarh != "")
                {
                    sql += string.Format(" and CheckNo >= {0} ", TChkObject.azShomarh);
                }

                if (TChkObject.taShomarh != "")
                {
                    sql += string.Format(" and CheckNo <= {0} ", TChkObject.taShomarh);
                }

                sql += UnitPublic.SpiltCodeAnd("CheckStatus", TChkObject.CheckStatus);
                sql += UnitPublic.SpiltCodeLike("AccCode", TChkObject.AccCode);
                sql += " order by CheckNo,Bank,Shobe";

                var listTChk = UnitDatabase.db.Database.SqlQuery <Web_TChk>(sql);
                return(Ok(listTChk));
            }
            return(Ok(con));
        }
Beispiel #9
0
        public async Task <IHttpActionResult> PostWeb_TrzFKala(string ace, string sal, string group, TrzFKalaObject TrzFKalaObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "19", 9, 0);

            if (con == "ok")
            {
                string oprCode    = UnitPublic.SpiltCodeCama(TrzFKalaObject.OprCode);
                string mkzCode    = UnitPublic.SpiltCodeCama(TrzFKalaObject.MkzCode);
                string custCode   = UnitPublic.SpiltCodeCama(TrzFKalaObject.CustCode);
                string cGruCode   = UnitPublic.SpiltCodeCama(TrzFKalaObject.CGruCode);
                string invCode    = UnitPublic.SpiltCodeCama(TrzFKalaObject.InvCode);
                string statusCode = UnitPublic.SpiltCodeCama(TrzFKalaObject.StatusCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select  top (10000) * FROM  dbo.Web_TrzFKala('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}',{12},'{13}') AS TrzFKala where 1 = 1 ",
                                           TrzFKalaObject.ModeCode1,
                                           TrzFKalaObject.ModeCode2,
                                           TrzFKalaObject.azTarikh,
                                           TrzFKalaObject.taTarikh,
                                           TrzFKalaObject.azShomarh,
                                           TrzFKalaObject.taShomarh,
                                           custCode,
                                           cGruCode,
                                           mkzCode,
                                           oprCode,
                                           invCode,
                                           statusCode,
                                           TrzFKalaObject.ZeroValue,
                                           dataAccount[2]
                                           );

                sql += UnitPublic.SpiltCodeAnd("KalaCode", TrzFKalaObject.KalaCode);
                sql += UnitPublic.SpiltCodeAnd("KGruCode", TrzFKalaObject.KGruCode);

                var listTrzFKala = UnitDatabase.db.Database.SqlQuery <Web_TrzFKala>(sql);
                return(Ok(listTrzFKala));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_TrzIKalaExf(string ace, string sal, string group, TrzIExfObject TrzIExfObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "23", 9, 0);

            if (con == "ok")
            {
                string modeCode   = UnitPublic.SpiltCodeCama(TrzIExfObject.ModeCode);
                string kGruCode   = UnitPublic.SpiltCodeCama(TrzIExfObject.KGruCode);
                string thvlCode   = UnitPublic.SpiltCodeCama(TrzIExfObject.ThvlCode);
                string tGruCode   = UnitPublic.SpiltCodeCama(TrzIExfObject.TGruCode);
                string oprCode    = UnitPublic.SpiltCodeCama(TrzIExfObject.OprCode);
                string mkzCode    = UnitPublic.SpiltCodeCama(TrzIExfObject.MkzCode);
                string invCode    = UnitPublic.SpiltCodeCama(TrzIExfObject.InvCode);
                string statusCode = UnitPublic.SpiltCodeCama(TrzIExfObject.StatusCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select  top (10000) * FROM  dbo.Web_TrzIKalaExf('{0}', '{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}') AS TrzIExf where 1 = 1 ",
                                           TrzIExfObject.azTarikh,
                                           TrzIExfObject.taTarikh,
                                           modeCode,
                                           kGruCode,
                                           thvlCode,
                                           tGruCode,
                                           mkzCode,
                                           oprCode,
                                           invCode,
                                           statusCode,
                                           dataAccount[2]
                                           );
                sql += UnitPublic.SpiltCodeAnd("KalaCode", TrzIExfObject.KalaCode);

                sql += " order by KalaCode,KalaFileNo,KalaState,KalaExf1,KalaExf2,KalaExf3,KalaExf4,KalaExf5,KalaExf6,KalaExf7,KalaExf8,KalaExf9,KalaExf10,KalaExf11,KalaExf12,KalaExf13,KalaExf14,KalaExf15,InvCode,Tag ";

                var listTrzIExf = UnitDatabase.db.Database.SqlQuery <Web_TrzIKalaExf>(sql);
                return(Ok(listTrzIExf));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_TrzAcc(string ace, string sal, string group, TrzAccObject TrzAccObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "14", 9, 0);

            if (con == "ok")
            {
                string oprCode   = UnitPublic.SpiltCodeCama(TrzAccObject.OprCode);
                string mkzCode   = UnitPublic.SpiltCodeCama(TrzAccObject.MkzCode);
                string aModeCode = UnitPublic.SpiltCodeCama(TrzAccObject.AModeCode);

                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select * FROM  dbo.Web_TrzAcc({0}, '{1}','{2}','{3}','{4}', '{5}','{6}') AS TrzAcc where 1 = 1 ",
                                           TrzAccObject.Level,
                                           TrzAccObject.azTarikh,
                                           TrzAccObject.taTarikh,
                                           oprCode,
                                           mkzCode,
                                           aModeCode,
                                           dataAccount[2]);

                if (TrzAccObject.Sath == 1)
                {
                    sql += string.Format(" and (Level = {0})", TrzAccObject.Level);
                }
                else
                {
                    sql += string.Format(" and (Level <= {0})", TrzAccObject.Level);
                }

                sql += UnitPublic.SpiltCodeLike("AccCode", TrzAccObject.AccCode);

                sql += " order by  SortAccCode";

                var listTrzAcc = UnitDatabase.db.Database.SqlQuery <Web_TrzAcc>(sql);
                return(Ok(listTrzAcc));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PostWeb_ErjDocK(string userName, string password, string ace, string sal, string group, ErjDocKObject ErjDocKObject)
        {
            if (UnitDatabase.CreateConection(userName, password, ace, sal, group))
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select * FROM  Web_ErjDocK('{0}') AS ErjDocK where 1 = 1",
                                           ErjDocKObject.SrchSt);

                if (ErjDocKObject.userMode == "USER")
                {
                    sql += string.Format(" and Eghdam = '{0}' ", ErjDocKObject.userName);
                }

                if (ErjDocKObject.azTarikh != "")
                {
                    sql += string.Format(" and DocDate >= '{0}' ", ErjDocKObject.azTarikh);
                }

                if (ErjDocKObject.taTarikh != "")
                {
                    sql += string.Format(" and DocDate <= '{0}' ", ErjDocKObject.taTarikh);
                }


                if (ErjDocKObject.Status != "")
                {
                    sql += string.Format(" and Status = '{0}' ", ErjDocKObject.Status);
                }


                sql += UnitPublic.SpiltCodeAnd("CustCode", ErjDocKObject.CustCode);
                sql += UnitPublic.SpiltCodeAnd("KhdtCode", ErjDocKObject.KhdtCode);

                var listTrzI = UnitDatabase.db.Database.SqlQuery <Web_ErjDocK>(sql);
                return(Ok(listTrzI));
            }
            return(null);
        }
        public async Task <IHttpActionResult> PostWeb_TrzIKala(string userName, string password, string ace, string sal, string group, TrzIObject TrzIObject)
        {
            if (UnitDatabase.CreateConection(userName, password, ace, sal, group))
            {
                string sql = string.Format(CultureInfo.InvariantCulture,
                                           @"select * FROM  dbo.Web_TrzIKala('{0}', '{1}') AS TrzI where 1 = 1 ",
                                           TrzIObject.azTarikh, TrzIObject.taTarikh);
                //if (TrzIObject.InvCode != "0")
                //    sql += string.Format(" and InvCode = '{0}' ", TrzIObject.InvCode);

                if (TrzIObject.KGruCode != "0")
                {
                    sql += string.Format(" and KGruCode = '{0}' ", TrzIObject.KGruCode);
                }

                sql += UnitPublic.SpiltCodeAnd("InvCode", TrzIObject.InvCode);
                sql += UnitPublic.SpiltCodeAnd("KalaCode", TrzIObject.KalaCode);

                var listTrzI = UnitDatabase.db.Database.SqlQuery <Web_TrzIKala>(sql);
                return(Ok(listTrzI));
            }
            return(null);
        }
 public ActionResult LoginGuouhfgr(string userName, string password)
 {
     if (string.IsNullOrEmpty(userName))
     {
         return(JavaScript(UnitSweet2.ShowMessage(3, "خطا در ورود اطلاعات", "نام کاربری را وارد کنید")));
     }
     if (string.IsNullOrEmpty(password))
     {
         return(JavaScript(UnitSweet2.ShowMessage(3, "خطا در ورود اطلاعات", "کلمه عبور را وارد کنید")));
     }
     if (UnitDatabase.CreateConection("", "", ""))
     {
         try
         {
             //var list = from p in UnitDatabase.db.AccessSet where p.Email == userName && p.Pass == password select p;
             var list = UnitDatabase.db.Access.First(c => c.UserName == userName && c.Password == password);
             if (list.Id > 0)
             {
                 if (UnitPublic.UserInformation(list.ACC_Group, list.INV_Group, list.FCT_Group, list.AFI_Group))
                 {
                     //string a = UnitPublic.Encrypt(password);
                     //string b = UnitPublic.Decrypt(a);
                     UnitPublic.apiAddress = list.AddressApi;
                     UnitPublic.afiAccess  = list.AFI_Access.ToCharArray();
                     //return JavaScript("document.location.replace('" + Url.Action("index", "Home") + "');");
                     return(JavaScript(
                                " localStorage.setItem('ApiAddress'," + "'" + list.AddressApi + "'" + ");" +
                                " localStorage.setItem('User'," + userName + ");" +
                                " localStorage.setItem('Pass'," + password + ");" +
                                " localStorage.setItem('AFI_Access'," + "'" + list.AFI_Access + "'" + ");" +
                                " localStorage.setItem('AceList'," + "'" + Json(UnitPublic.aceList) + "'" + ");" +
                                " localStorage.setItem('afiGroup'," + "'" + Json(UnitPublic.afiList) + "'" + ");" +
                                " localStorage.setItem('fctGroup'," + "'" + Json(UnitPublic.fctList) + "'" + ");" +
                                " localStorage.setItem('invGroup'," + "'" + Json(UnitPublic.invList) + "'" + ");" +
                                " localStorage.setItem('accGroup'," + "'" + Json(UnitPublic.accList) + "'" + ");" +
                                UnitSweet2.ShowMessage(0, "عملیات موفق", "اتصال برقرار شد")));
                 }
                 else
                 {
                     return(JavaScript(
                                " localStorage.setItem('ApiAddress'," + "''" + ");" +
                                UnitSweet2.ShowMessage(1, "خطا", "اطلاعات کاربر یافت نشد")));
                 }
             }
             else
             {
                 return(JavaScript(
                            " localStorage.setItem('ApiAddress'," + "''" + ");" +
                            UnitSweet2.ShowMessage(3, "خطا", "نام کاربری یا کلمه عبور اشتباه است")));
             }
         }
         catch (Exception e)
         {
             return(JavaScript(
                        " localStorage.setItem('ApiAddress'," + "''" + ");" +
                        UnitSweet2.ShowMessage(1, "خطا", "نام کاربری یا کلمه عبور اشتباه است")));
         }
     }
     else
     {
         return(JavaScript(UnitSweet2.ShowMessage(1, "خطا", "ارتباط برقرار نشد")));
     }
 }
Beispiel #15
0
        public async Task <IHttpActionResult> PostErjDocH(string ace, string sal, string group, ErjDocH erjDocH)
        {
            int value = 0;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, erjDocH.SerialNumber, "", 2, 0);

            if (con == "ok")
            {
                try
                {
                    string sql = string.Format(
                        @"DECLARE	@return_value int,
		                            @DocNo_Out int

                            EXEC	@return_value = [dbo].[Web_ErjSaveDoc_HI]
		                            @ModeCode = '{0}',
		                            @DocNo = {1},
		                            @SerialNumber = {2},
		                            @DocDate = '{3}',
		                            @MhltDate = '{4}',
                                    @AmalDate = '{5}',
                                    @EndDate = '{6}',
		                            @BranchCode = {7},
		                            @UserCode = '{8}', 
		                            @Eghdam = N'{9}',
		                            @Tanzim = '{10}',
		                            @TahieShode = '{11}',
		                            @Status = '{12}',
		                            @Spec = '{13}',
		                            @CustCode = '{14}',
		                            @KhdtCode = '{15}',
                                    @EghdamComm = '{16}',		                            
                                    @DocDesc = '{17}',
		                            @FinalComm = '{18}',
		                            @SpecialComm = '{19}',
		                            @RelatedDocs = '{20}',
		                            @Mahramaneh = {21},
		                            @F01 = '{22}',
		                            @F02 = '{23}',
		                            @F03 = '{24}',
		                            @F04 = '{25}',
		                            @F05 = '{26}',
		                            @F06 = '{27}',
		                            @F07 = '{28}',
		                            @F08 = '{29}',
		                            @F09 = '{30}',
		                            @F10 = '{31}',
		                            @F11 = '{32}',
		                            @F12 = '{33}',
		                            @F13 = '{34}',
		                            @F14 = '{35}',
		                            @F15 = '{36}',
		                            @F16 = '{37}',
		                            @F17 = '{38}',
		                            @F18 = '{39}',
		                            @F19 = '{40}',
		                            @F20 = '{41}',
		                            @DocNo_Out = @DocNo_Out OUTPUT
                            SELECT	@DocNo_Out as '@DocNo_Out' "    ,
                        erjDocH.ModeCode,
                        erjDocH.DocNo,
                        erjDocH.SerialNumber,
                        erjDocH.DocDate ?? string.Format("{0:yyyy/MM/dd}", DateTime.Now.AddDays(-1)),
                        erjDocH.MhltDate,
                        erjDocH.AmalDate,
                        erjDocH.EndDate,
                        erjDocH.BranchCode,
                        erjDocH.UserCode,
                        erjDocH.Eghdam,
                        erjDocH.Tanzim,
                        erjDocH.TahieShode,
                        erjDocH.Status,
                        erjDocH.Spec,
                        erjDocH.CustCode ?? "",
                        erjDocH.KhdtCode ?? "",
                        UnitPublic.ConvertTextWebToWin(erjDocH.EghdamComm),
                        UnitPublic.ConvertTextWebToWin(erjDocH.DocDesc),
                        UnitPublic.ConvertTextWebToWin(erjDocH.FinalComm),
                        UnitPublic.ConvertTextWebToWin(erjDocH.SpecialComm),
                        erjDocH.RelatedDocs ?? "",
                        erjDocH.Mahramaneh,
                        erjDocH.F01,
                        erjDocH.F02,
                        erjDocH.F03,
                        erjDocH.F04,
                        erjDocH.F05,
                        erjDocH.F06,
                        erjDocH.F07,
                        erjDocH.F08,
                        erjDocH.F09,
                        erjDocH.F10,
                        erjDocH.F11,
                        erjDocH.F12,
                        erjDocH.F13,
                        erjDocH.F14,
                        erjDocH.F15,
                        erjDocH.F16,
                        erjDocH.F17,
                        erjDocH.F18,
                        erjDocH.F19,
                        erjDocH.F20);
                    value = UnitDatabase.db.Database.SqlQuery <int>(sql).Single();
                    if (value > 0)
                    {
                        await UnitDatabase.db.SaveChangesAsync();
                    }
                }
                catch (Exception e)
                {
                    throw;
                }

                return(Ok(value));
            }
            return(Ok(con));
        }
Beispiel #16
0
        public async Task <IHttpActionResult> PutAFI_IDocHi(string ace, string sal, string group, AFI_IDocHi aFI_IDocHi)
        {
            string value = "";

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, aFI_IDocHi.SerialNumber, aFI_IDocHi.InOut == 1 ? "IIDoc" : "IODoc", 1, 0);

            if (con == "ok")
            {
                try
                {
                    string sql = string.Format(
                        @"DECLARE	@return_value nvarchar(50),
		                            @DocNo_Out int
                          EXEC	@return_value = [dbo].[Web_SaveIDoc_HU]
		                            @DOCNOMODE = {0},
		                            @INSERTMODE = {1},
		                            @MODECODE = '{2}' ,
		                            @DOCNO = {3},
		                            @STARTNO = {4},
		                            @ENDNO = {5},
		                            @BRANCHCODE = {6},
		                            @USERCODE = '{7}',
		                            @SERIALNUMBER = {8},
		                            @DOCDATE = '{9}',
		                            @SPEC = '{10}',
		                            @TANZIM = '{11}',
		                            @TAHIESHODE = '{12}',
		                            @CUSTCODE = '{13}',
		                            @KALAPRICECODE = {14},
                                    @InvCode = '{15}',
                                    @Status = N'{16}',
                                    @Footer = '{17}',
                                    @Taeed='{18}',
                                    @F01 = '{19}',
                                    @F02 = '{20}',
                                    @F03 = '{21}',
                                    @F04 = '{22}',
                                    @F05 = '{23}',
                                    @F06 = '{24}',
                                    @F07 = '{25}',
                                    @F08 = '{26}',
                                    @F09 = '{27}',
                                    @F10 = '{28}',
                                    @F11 = '{29}',
                                    @F12 = '{30}',
                                    @F13 = '{31}',
                                    @F14 = '{32}',
                                    @F15 = '{33}',
                                    @F16 = '{34}',
                                    @F17 = '{35}',
                                    @F18 = '{36}',
                                    @F19 = '{37}',
                                    @F20 = '{38}',
                                    @Tasvib = '{39}',
                                    @OprCode = '{40}',
                                    @MkzCode = '{41}',
		                            @DOCNO_OUT = @DOCNO_OUT OUTPUT
                            SELECT	'return_value' = @return_value +'-'+  CONVERT(nvarchar, @DOCNO_OUT)"    ,
                        aFI_IDocHi.DocNoMode,
                        aFI_IDocHi.InsertMode,
                        aFI_IDocHi.ModeCode,
                        aFI_IDocHi.DocNo,
                        aFI_IDocHi.StartNo,
                        aFI_IDocHi.EndNo,
                        aFI_IDocHi.BranchCode,
                        aFI_IDocHi.UserCode,
                        aFI_IDocHi.SerialNumber,
                        aFI_IDocHi.DocDate ?? string.Format("{0:yyyy/MM/dd}", DateTime.Now.AddDays(-1)),
                        aFI_IDocHi.Spec,
                        aFI_IDocHi.Tanzim,
                        aFI_IDocHi.TahieShode,
                        aFI_IDocHi.CustCode,
                        aFI_IDocHi.KalaPriceCode ?? 0,
                        aFI_IDocHi.InvCode,
                        aFI_IDocHi.Status,
                        //UnitPublic.ConvertTextWebToWin(aFI_IDocHi.Footer),
                        UnitPublic.ConvertTextWebToWin(aFI_IDocHi.Footer),
                        aFI_IDocHi.Taeed == "null" ? "" : aFI_IDocHi.Taeed,
                        aFI_IDocHi.F01,
                        aFI_IDocHi.F02,
                        aFI_IDocHi.F03,
                        aFI_IDocHi.F04,
                        aFI_IDocHi.F05,
                        aFI_IDocHi.F06,
                        aFI_IDocHi.F07,
                        aFI_IDocHi.F08,
                        aFI_IDocHi.F09,
                        aFI_IDocHi.F10,
                        aFI_IDocHi.F11,
                        aFI_IDocHi.F12,
                        aFI_IDocHi.F13,
                        aFI_IDocHi.F14,
                        aFI_IDocHi.F15,
                        aFI_IDocHi.F16,
                        aFI_IDocHi.F17,
                        aFI_IDocHi.F18,
                        aFI_IDocHi.F19,
                        aFI_IDocHi.F20,
                        aFI_IDocHi.Tasvib,
                        aFI_IDocHi.OprCode,
                        aFI_IDocHi.MkzCode
                        );
                    value = UnitDatabase.db.Database.SqlQuery <string>(sql).Single();

                    await UnitDatabase.db.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    throw;
                }

                UnitDatabase.SaveLog(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, aFI_IDocHi.SerialNumber, aFI_IDocHi.InOut == 1 ? "IIDoc" : "IODoc", 1, aFI_IDocHi.flagLog, 0);
                return(Ok(value));
            }
            return(Ok(con));
        }
        public async Task <IHttpActionResult> PutAFI_FDocHi(string ace, string sal, string group, AFI_FDocHi aFI_FDocHi)
        {
            byte forSale;


            if (aFI_FDocHi.ModeCode == "51" || aFI_FDocHi.ModeCode == "52" || aFI_FDocHi.ModeCode == "53" ||
                aFI_FDocHi.ModeCode == "SPFCT" || aFI_FDocHi.ModeCode == "SFCT" || aFI_FDocHi.ModeCode == "SRFCT" || aFI_FDocHi.ModeCode == "SORD")
            {
                forSale = 1;
            }
            else
            {
                forSale = 0;
            }


            string value = "";

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, aFI_FDocHi.SerialNumber, aFI_FDocHi.ModeCode, 1, 0);

            if (con == "ok")
            {
                try
                {
                    string sql = string.Format(CultureInfo.InvariantCulture, @"EXEC	[dbo].[Web_Calc_AddMin_EffPrice]
		                                            @serialNumber = {0},
                                                    @forSale = {1},
                                                    @custCode = '{2}',
                                                    @TypeJob = {3},                                                    
                                                    @Spec1 = '{4}',
                                                    @Spec2 = '{5}',
                                                    @Spec3 = '{6}',
                                                    @Spec4 = '{7}',
                                                    @Spec5 = '{8}',
                                                    @Spec6 = '{9}',
                                                    @Spec7 = '{10}',
                                                    @Spec8 = '{11}',
                                                    @Spec9 = '{12}',
                                                    @Spec10 = '{13}',                                                    
                                                    @MP1 = {14},
                                                    @MP2 = {15},
                                                    @MP3 = {16},
		                                            @MP4 = {17},
		                                            @MP5 = {18},
		                                            @MP6 = {19},
		                                            @MP7 = {20},
		                                            @MP8 = {21},
		                                            @MP9 = {22},
		                                            @MP10 = {23} "        ,
                                               aFI_FDocHi.SerialNumber,
                                               forSale,
                                               aFI_FDocHi.CustCode,
                                               0,
                                               aFI_FDocHi.AddMinSpec1,
                                               aFI_FDocHi.AddMinSpec2,
                                               aFI_FDocHi.AddMinSpec3,
                                               aFI_FDocHi.AddMinSpec4,
                                               aFI_FDocHi.AddMinSpec5,
                                               aFI_FDocHi.AddMinSpec6,
                                               aFI_FDocHi.AddMinSpec7,
                                               aFI_FDocHi.AddMinSpec8,
                                               aFI_FDocHi.AddMinSpec9,
                                               aFI_FDocHi.AddMinSpec10,
                                               Math.Abs(aFI_FDocHi.AddMinPrice1 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice2 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice3 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice4 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice5 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice6 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice7 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice8 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice9 ?? 0),
                                               Math.Abs(aFI_FDocHi.AddMinPrice10 ?? 0));
                    var result = UnitDatabase.db.Database.SqlQuery <AddMin>(sql).Where(c => c.Name != "").ToList();



                    foreach (var item in result)
                    {
                        if (item.Code == 1)
                        {
                            aFI_FDocHi.AddMinPrice1 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 2)
                        {
                            aFI_FDocHi.AddMinPrice2 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 3)
                        {
                            aFI_FDocHi.AddMinPrice3 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 4)
                        {
                            aFI_FDocHi.AddMinPrice4 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 5)
                        {
                            aFI_FDocHi.AddMinPrice5 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 6)
                        {
                            aFI_FDocHi.AddMinPrice6 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 7)
                        {
                            aFI_FDocHi.AddMinPrice7 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 8)
                        {
                            aFI_FDocHi.AddMinPrice8 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 9)
                        {
                            aFI_FDocHi.AddMinPrice9 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 10)
                        {
                            aFI_FDocHi.AddMinPrice10 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                    }

                    var sql1 = string.Format(CultureInfo.InvariantCulture, @"DECLARE	@return_value int
                            EXEC	@return_value = [dbo].[Web_FDocB_CalcAddMin]
		                                @serialNumber = {0},
		                                @deghat = {1},
                                        @forSale = {2},
		                                @MP1 = {3},
		                                @MP2 = {4},
		                                @MP3 = {5},
		                                @MP4 = {6},
		                                @MP5 = {7},
		                                @MP6 = {8},
		                                @MP7 = {9},
		                                @MP8 = {10},
		                                @MP9 = {11},
		                                @MP10 = {12}
                            SELECT	'Return Value' = @return_value"    ,
                                             aFI_FDocHi.SerialNumber,
                                             aFI_FDocHi.deghat,
                                             forSale,
                                             aFI_FDocHi.AddMinPrice1,
                                             aFI_FDocHi.AddMinPrice2,
                                             aFI_FDocHi.AddMinPrice3,
                                             aFI_FDocHi.AddMinPrice4,
                                             aFI_FDocHi.AddMinPrice5,
                                             aFI_FDocHi.AddMinPrice6,
                                             aFI_FDocHi.AddMinPrice7,
                                             aFI_FDocHi.AddMinPrice8,
                                             aFI_FDocHi.AddMinPrice9,
                                             aFI_FDocHi.AddMinPrice10);
                    int test = UnitDatabase.db.Database.SqlQuery <int>(sql1).Single();

                    string sql2 = string.Format(CultureInfo.InvariantCulture,
                                                @"DECLARE	@return_value nvarchar(50),
                                    @DocNo_Out nvarchar(50)
                          EXEC	@return_value = [dbo].[Web_SaveFDoc_HU]
		                            @DOCNOMODE = {0},
		                            @INSERTMODE = {1},
		                            @MODECODE = {2} ,
		                            @DOCNO = '{3}',
		                            @STARTNO = {4},
		                            @ENDNO = {5},
		                            @BRANCHCODE = {6},
		                            @USERCODE = '{7}',
		                            @SERIALNUMBER = {8},
		                            @DOCDATE = '{9}',
		                            @SPEC = '{10}',
		                            @TANZIM = '{11}',
		                            @TAHIESHODE = '{12}',
		                            @CUSTCODE = '{13}',
		                            @VSTRCODE = {14},
		                            @VSTRPER = {15},
		                            @PAKHSHCODE = '{16}',
		                            @KALAPRICECODE = {17},
		                            @ADDMINSPEC1 = '{18}',
		                            @ADDMINSPEC2 = '{19}',
		                            @ADDMINSPEC3 = '{20}',
		                            @ADDMINSPEC4 = '{21}',
		                            @ADDMINSPEC5 = '{22}',
		                            @ADDMINSPEC6 = '{23}',
		                            @ADDMINSPEC7 = '{24}',
		                            @ADDMINSPEC8 = '{25}',
		                            @ADDMINSPEC9 = '{26}',
		                            @ADDMINSPEC10 = '{27}',
		                            @ADDMINPRICE1 = {28},
		                            @ADDMINPRICE2 = {29},
		                            @ADDMINPRICE3 = {30},
		                            @ADDMINPRICE4 = {31},
		                            @ADDMINPRICE5 = {32},
		                            @ADDMINPRICE6 = {33},
		                            @ADDMINPRICE7 = {34},
		                            @ADDMINPRICE8 = {35},
		                            @ADDMINPRICE9 = {36},
		                            @ADDMINPRICE10 = {37},
                                    @InvCode = '{38}',
                                    @Status = N'{39}',
									@PaymentType = {40},
                                    @Footer = '{41}',
                                    @Taeed='{42}',
                                    @F01 = '{43}',
                                    @F02 = '{44}',
                                    @F03 = '{45}',
                                    @F04 = '{46}',
                                    @F05 = '{47}',
                                    @F06 = '{48}',
                                    @F07 = '{49}',
                                    @F08 = '{50}',
                                    @F09 = '{51}',
                                    @F10 = '{52}',
                                    @F11 = '{53}',
                                    @F12 = '{54}',
                                    @F13 = '{55}',
                                    @F14 = '{56}',
                                    @F15 = '{57}',
                                    @F16 = '{58}',
                                    @F17 = '{59}',
                                    @F18 = '{60}',
                                    @F19 = '{61}',
                                    @F20 = '{62}',
                                    @Tasvib = '{63}', 
                                    @OprCode = '{64}', 
                                    @MkzCode = '{65}',
                                    @DOCNO_OUT = @DOCNO_OUT OUTPUT
                            SELECT	'return_value' = ltrim(@DOCNO_OUT)
                           ",
                                                aFI_FDocHi.DocNoMode,
                                                aFI_FDocHi.InsertMode,
                                                aFI_FDocHi.ModeCode,
                                                aFI_FDocHi.DocNo,
                                                aFI_FDocHi.StartNo,
                                                aFI_FDocHi.EndNo,
                                                aFI_FDocHi.BranchCode,
                                                aFI_FDocHi.UserCode,
                                                aFI_FDocHi.SerialNumber,
                                                aFI_FDocHi.DocDate ?? string.Format("{0:yyyy/MM/dd}", DateTime.Now.AddDays(-1)),
                                                aFI_FDocHi.Spec,
                                                aFI_FDocHi.Tanzim,
                                                aFI_FDocHi.TahieShode,
                                                aFI_FDocHi.CustCode,
                                                aFI_FDocHi.VstrCode,
                                                aFI_FDocHi.VstrPer,
                                                aFI_FDocHi.PakhshCode,
                                                aFI_FDocHi.KalaPriceCode ?? 0,
                                                aFI_FDocHi.AddMinSpec1,
                                                aFI_FDocHi.AddMinSpec2,
                                                aFI_FDocHi.AddMinSpec3,
                                                aFI_FDocHi.AddMinSpec4,
                                                aFI_FDocHi.AddMinSpec5,
                                                aFI_FDocHi.AddMinSpec6,
                                                aFI_FDocHi.AddMinSpec7,
                                                aFI_FDocHi.AddMinSpec8,
                                                aFI_FDocHi.AddMinSpec9,
                                                aFI_FDocHi.AddMinSpec10,
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice1),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice2),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice3),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice4),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice5),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice6),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice7),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice8),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice9),
                                                Math.Abs((decimal)aFI_FDocHi.AddMinPrice10),
                                                aFI_FDocHi.InvCode,
                                                aFI_FDocHi.Status,
                                                aFI_FDocHi.PaymentType,
                                                UnitPublic.ConvertTextWebToWin(aFI_FDocHi.Footer),
                                                aFI_FDocHi.Taeed == "null" ? "" : aFI_FDocHi.Taeed,
                                                aFI_FDocHi.F01,
                                                aFI_FDocHi.F02,
                                                aFI_FDocHi.F03,
                                                aFI_FDocHi.F04,
                                                aFI_FDocHi.F05,
                                                aFI_FDocHi.F06,
                                                aFI_FDocHi.F07,
                                                aFI_FDocHi.F08,
                                                aFI_FDocHi.F09,
                                                aFI_FDocHi.F10,
                                                aFI_FDocHi.F11,
                                                aFI_FDocHi.F12,
                                                aFI_FDocHi.F13,
                                                aFI_FDocHi.F14,
                                                aFI_FDocHi.F15,
                                                aFI_FDocHi.F16,
                                                aFI_FDocHi.F17,
                                                aFI_FDocHi.F18,
                                                aFI_FDocHi.F19,
                                                aFI_FDocHi.F20,
                                                aFI_FDocHi.Tasvib,
                                                aFI_FDocHi.OprCode,
                                                aFI_FDocHi.MkzCode
                                                );
                    value = UnitDatabase.db.Database.SqlQuery <string>(sql2).Single();

                    await UnitDatabase.db.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    throw;
                }

                UnitDatabase.SaveLog(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, aFI_FDocHi.SerialNumber, aFI_FDocHi.ModeCode, 1, aFI_FDocHi.flagLog, 0);
                return(Ok(value));
            }
            return(Ok(con));
        }
Beispiel #18
0
        public async Task <IHttpActionResult> PutAFI_FDocHi(string ace, string sal, string group, AFI_FDocHi aFI_FDocHi)
        {
            string value = "";

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (UnitDatabase.CreateConection(ace, sal, group))
            {
                try
                {
                    string sql = string.Format(@"EXEC	[dbo].[Web_Calc_AddMin_EffPrice]
		                                            @serialNumber = {0},
                                                    @forSale = {1},
                                                    @custCode = {2},
                                                    @TypeJob = {3},                                                    
                                                    @Spec1 = '{4}',
                                                    @Spec2 = '{5}',
                                                    @Spec3 = '{6}',
                                                    @Spec4 = '{7}',
                                                    @Spec5 = '{8}',
                                                    @Spec6 = '{9}',
                                                    @Spec7 = '{10}',
                                                    @Spec8 = '{11}',
                                                    @Spec9 = '{12}',
                                                    @Spec10 = '{13}',                                                    
                                                    @MP1 = {14},
                                                    @MP2 = {15},
                                                    @MP3 = {16},
		                                            @MP4 = {17},
		                                            @MP5 = {18},
		                                            @MP6 = {19},
		                                            @MP7 = {20},
		                                            @MP8 = {21},
		                                            @MP9 = {22},
		                                            @MP10 = {23} "        ,
                                               aFI_FDocHi.SerialNumber,
                                               aFI_FDocHi.ModeCode < 54 ? 1 : 0,
                                               aFI_FDocHi.CustCode ?? "null",
                                               0,
                                               aFI_FDocHi.AddMinSpec1,
                                               aFI_FDocHi.AddMinSpec2,
                                               aFI_FDocHi.AddMinSpec3,
                                               aFI_FDocHi.AddMinSpec4,
                                               aFI_FDocHi.AddMinSpec5,
                                               aFI_FDocHi.AddMinSpec6,
                                               aFI_FDocHi.AddMinSpec7,
                                               aFI_FDocHi.AddMinSpec8,
                                               aFI_FDocHi.AddMinSpec9,
                                               aFI_FDocHi.AddMinSpec10,
                                               Math.Abs(aFI_FDocHi.AddMinPrice1 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice2 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice3 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice4 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice5 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice6 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice7 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice8 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice9 ?? 0).ToString(),
                                               Math.Abs(aFI_FDocHi.AddMinPrice10 ?? 0).ToString());
                    var result = UnitDatabase.db.Database.SqlQuery <AddMin>(sql).Where(c => c.Name != "").ToList();



                    foreach (var item in result)
                    {
                        if (item.Code == 1)
                        {
                            aFI_FDocHi.AddMinPrice1 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 2)
                        {
                            aFI_FDocHi.AddMinPrice2 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 3)
                        {
                            aFI_FDocHi.AddMinPrice3 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 4)
                        {
                            aFI_FDocHi.AddMinPrice4 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 5)
                        {
                            aFI_FDocHi.AddMinPrice5 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 6)
                        {
                            aFI_FDocHi.AddMinPrice6 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 7)
                        {
                            aFI_FDocHi.AddMinPrice7 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 8)
                        {
                            aFI_FDocHi.AddMinPrice8 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 9)
                        {
                            aFI_FDocHi.AddMinPrice9 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                        if (item.Code == 10)
                        {
                            aFI_FDocHi.AddMinPrice10 = Math.Round(item.AddMinPrice ?? 0, aFI_FDocHi.deghat);
                        }
                    }

                    var sql1 = string.Format(@"DECLARE	@return_value int
                            EXEC	@return_value = [dbo].[Web_FDocB_CalcAddMin]
		                                @serialNumber = {0},
		                                @deghat = {1},
                                        @forSale = {2},
		                                @MP1 = '{3}',
		                                @MP2 = '{4}',
		                                @MP3 = '{5}',
		                                @MP4 = '{6}',
		                                @MP5 = '{7}',
		                                @MP6 = '{8}',
		                                @MP7 = '{9}',
		                                @MP8 = '{10}',
		                                @MP9 = '{11}',
		                                @MP10 = '{12}'
                            SELECT	'Return Value' = @return_value"    ,
                                             aFI_FDocHi.SerialNumber,
                                             aFI_FDocHi.deghat,
                                             aFI_FDocHi.ModeCode < 54 ? 1 : 0,
                                             aFI_FDocHi.AddMinPrice1,
                                             aFI_FDocHi.AddMinPrice2,
                                             aFI_FDocHi.AddMinPrice3,
                                             aFI_FDocHi.AddMinPrice4,
                                             aFI_FDocHi.AddMinPrice5,
                                             aFI_FDocHi.AddMinPrice6,
                                             aFI_FDocHi.AddMinPrice7,
                                             aFI_FDocHi.AddMinPrice8,
                                             aFI_FDocHi.AddMinPrice9,
                                             aFI_FDocHi.AddMinPrice10);
                    int test = UnitDatabase.db.Database.SqlQuery <int>(sql1).Single();

                    string sql2 = string.Format(
                        @"DECLARE	@return_value nvarchar(50),
		                            @DocNo_Out int
                          EXEC	@return_value = [dbo].[Web_SaveFDoc_HU]
		                            @DOCNOMODE = {0},
		                            @INSERTMODE = {1},
		                            @MODECODE = {2} ,
		                            @DOCNO = {3},
		                            @STARTNO = {4},
		                            @ENDNO = {5},
		                            @BRANCHCODE = {6},
		                            @USERCODE = '''{7}''',
		                            @SERIALNUMBER = {8},
		                            @DOCDATE = '{9}',
		                            @DOCTIME = {10},
		                            @SPEC = '{11}',
		                            @MDOCDATE = {12},
		                            @TANZIM = {13},
		                            @TAHIESHODE = {14},
		                            @CUSTCODE = '{15}',
		                            @VSTRCODE = {16},
		                            @VSTRPER = {17},
		                            @PAKHSHCODE = '{18}',
		                            @KALAPRICECODE = {19},
		                            @ADDMINSPEC1 = '{20}',
		                            @ADDMINSPEC2 = '{21}',
		                            @ADDMINSPEC3 = '{22}',
		                            @ADDMINSPEC4 = '{23}',
		                            @ADDMINSPEC5 = '{24}',
		                            @ADDMINSPEC6 = '{25}',
		                            @ADDMINSPEC7 = '{26}',
		                            @ADDMINSPEC8 = '{27}',
		                            @ADDMINSPEC9 = '{28}',
		                            @ADDMINSPEC10 = '{29}',
		                            @ADDMINPRICE1 = '{30}',
		                            @ADDMINPRICE2 = '{31}',
		                            @ADDMINPRICE3 = '{32}',
		                            @ADDMINPRICE4 = '{33}',
		                            @ADDMINPRICE5 = '{34}',
		                            @ADDMINPRICE6 = '{35}',
		                            @ADDMINPRICE7 = '{36}',
		                            @ADDMINPRICE8 = '{37}',
		                            @ADDMINPRICE9 = '{38}',
		                            @ADDMINPRICE10 = '{39}',
                                    @InvCode = '{40}',
                                    @Status = '{41}',
									@PaymentType = {42},
                                    @Footer = '{43}',
                                    @Taeed={44},
		                            @DOCNO_OUT = @DOCNO_OUT OUTPUT
                            SELECT	'return_value' = @return_value +'-'+  CONVERT(nvarchar, @DOCNO_OUT)"    ,
                        aFI_FDocHi.DocNoMode,
                        aFI_FDocHi.InsertMode,
                        aFI_FDocHi.ModeCode,
                        aFI_FDocHi.DocNo,
                        aFI_FDocHi.StartNo,
                        aFI_FDocHi.EndNo,
                        aFI_FDocHi.BranchCode,
                        aFI_FDocHi.UserCode,
                        aFI_FDocHi.SerialNumber,
                        aFI_FDocHi.DocDate ?? string.Format("{ 0:yyyy/MM/dd}", DateTime.Now.AddDays(-1)),
                        aFI_FDocHi.DocTime,
                        aFI_FDocHi.Spec,
                        aFI_FDocHi.mDocDate,     // DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss"), //2018-04-03 00:00:00.000
                        aFI_FDocHi.Tanzim,
                        aFI_FDocHi.TahieShode,
                        aFI_FDocHi.CustCode ?? "null",
                        aFI_FDocHi.VstrCode,
                        aFI_FDocHi.VstrPer,
                        aFI_FDocHi.PakhshCode,
                        aFI_FDocHi.KalaPriceCode ?? 0,
                        aFI_FDocHi.AddMinSpec1,
                        aFI_FDocHi.AddMinSpec2,
                        aFI_FDocHi.AddMinSpec3,
                        aFI_FDocHi.AddMinSpec4,
                        aFI_FDocHi.AddMinSpec5,
                        aFI_FDocHi.AddMinSpec6,
                        aFI_FDocHi.AddMinSpec7,
                        aFI_FDocHi.AddMinSpec8,
                        aFI_FDocHi.AddMinSpec9,
                        aFI_FDocHi.AddMinSpec10,
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice1),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice2),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice3),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice4),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice5),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice6),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice7),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice8),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice9),
                        Math.Abs((decimal)aFI_FDocHi.AddMinPrice10),
                        aFI_FDocHi.InvCode,
                        aFI_FDocHi.Status,
                        aFI_FDocHi.PaymentType,
                        UnitPublic.ConvertTextWebToWin(aFI_FDocHi.Footer),
                        aFI_FDocHi.Taeed
                        );
                    value = UnitDatabase.db.Database.SqlQuery <string>(sql2).Single();

                    await UnitDatabase.db.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    throw;
                }
            }
            return(Ok(value));
        }
        public async Task <IHttpActionResult> PostAllWeb_IDocHMin(string ace, string sal, string group, IDocHMinObject IDocHMinObject)
        {
            var    dataAccount = UnitDatabase.ReadUserPassHeader(this.Request.Headers);
            string con         = UnitDatabase.CreateConection(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, 0, "", 0, 0);

            if (con == "ok")
            {
                string sql = "declare @enddate nvarchar(20) ";
                sql += "select ";
                if (IDocHMinObject.select == 0)
                {
                    sql += " top(100) ";
                }

                sql += string.Format(@"SerialNumber,
                                       InOut,
                                       DocNo,
                                       SortDocNo,
                                       DocDate,
                                       ThvlCode,
                                       ThvlName,
                                       Spec,
                                       KalaPriceCode,
                                       InvCode,
                                       ModeCode,
                                       Status,
                                       PaymentType,
                                       Footer,
                                       Tanzim,
                                       Taeed,
                                       Tasvib,
                                       FinalPrice,
                                       Eghdam,
                                       ModeName,
                                       InvName,
                                       MkzCode,
                                       MkzName,
                                       OprCode,
                                       OprName,                                        
                                       UpdateDate,
                                       F01,
                                       F02,
                                       F03,
                                       F04,
                                       F05,
                                       F06,
                                       F07,
                                       F08,
                                       F09,
                                       F10,
                                       F11,
                                       F12,
                                       F13,
                                       F14,
                                       F15,
                                       F16,
                                       F17,
                                       F18,
                                       F19,
                                       F20 
                                       from Web_IDocH_F(3,'{0}') where 1 = 1 ", IDocHMinObject.user);


                //if (ModeCode == "in")
                //   sql += " (101,102,103,106,108,110) ";
                //else if (ModeCode == "out")
                //    sql += " (104,105,107,109,111)";

                if (IDocHMinObject.invSelect != "")
                {
                    sql += UnitPublic.SpiltCodeAnd("InvCode", IDocHMinObject.invSelect);
                    //sql += " and InvCode = '" + IDocHMinObject.invSelect + "' ";
                }

                if (IDocHMinObject.select == 1)
                {
                    sql += " and DocDate =  @enddate ";
                }
                else if (IDocHMinObject.select == 2)
                {
                    sql += " and DocDate like  @enddate + '%' ";
                }

                if (IDocHMinObject.accessSanad == false)
                {
                    sql += " and Eghdam = '" + IDocHMinObject.user + "' ";
                }

                if (IDocHMinObject.updatedate != null)
                {
                    sql += " and updatedate >= CAST('" + IDocHMinObject.updatedate + "' AS DATETIME2)";
                }

                if (IDocHMinObject.ModeCode != null)
                {
                    sql += UnitPublic.SpiltCodeAnd("ModeCode", IDocHMinObject.ModeCode);
                }
                else
                {
                    if (IDocHMinObject.InOut > 0)
                    {
                        sql += " and InOut = " + IDocHMinObject.InOut;
                    }
                }


                sql += " order by docdate desc, SortDocNo desc";
                var listIDocH = UnitDatabase.db.Database.SqlQuery <Web_IDocHMini>(sql);
                return(Ok(listIDocH));
            }
            return(Ok(con));
        }