Esempio n. 1
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));
        }
Esempio n. 2
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));
            }

            if (UnitDatabase.CreateConection(ace, sal, group))
            {
                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}',
		                            @DOCTIME = {10},
		                            @SPEC = '{11}',
		                            @MDOCDATE = {12},
		                            @TANZIM = {13},
		                            @TAHIESHODE = {14},
		                            @CUSTCODE = '{15}',
		                            @KALAPRICECODE = {16},
                                    @InvCode = '{17}',
                                    @Status = '{18}',
                                    @Footer = '{19}',
                                    @Taeed={20},
		                            @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.DocTime,
                        aFI_IDocHi.Spec,
                        aFI_IDocHi.mDocDate,     // DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss"), //2018-04-03 00:00:00.000
                        aFI_IDocHi.Tanzim,
                        aFI_IDocHi.TahieShode,
                        aFI_IDocHi.CustCode,
                        aFI_IDocHi.KalaPriceCode ?? 0,
                        aFI_IDocHi.InvCode,
                        aFI_IDocHi.Status,
                        //UnitPublic.ConvertTextWebToWin(aFI_IDocHi.Footer),
                        aFI_IDocHi.Footer,
                        aFI_IDocHi.Taeed
                        );
                    value = UnitDatabase.db.Database.SqlQuery <string>(sql).Single();

                    await UnitDatabase.db.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    throw;
                }
            }
            return(Ok(value));
        }
Esempio n. 3
0
        public async Task <IHttpActionResult> PostAFI_IDocHi(string ace, string sal, string group, AFI_IDocHi aFI_IDocHi)
        {
            string value = "";

            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", 2, 0);

            if (con == "ok")
            {
                try
                {
                    // به دلیل اشکال در تبدیل sql کتیشن های یوز کد اینجوریه
                    string sql = string.Format(
                        @"DECLARE	@return_value nvarchar(50),
		                            @DocNo_Out int
                          EXEC	@return_value = [dbo].[Web_SaveIDoc_HI]
		                            @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}',
                                    @Eghdam = N'''{16}''',
                                    @F01 = '{17}',
                                    @F02 = '{18}',
                                    @F03 = '{19}',
                                    @F04 = '{20}',
                                    @F05 = '{21}',
                                    @F06 = '{22}',
                                    @F07 = '{23}',
                                    @F08 = '{24}',
                                    @F09 = '{25}',
                                    @F10 = '{26}',
                                    @F11 = '{27}',
                                    @F12 = '{28}',
                                    @F13 = '{29}',
                                    @F14 = '{30}',
                                    @F15 = '{31}',
                                    @F16 = '{32}',
                                    @F17 = '{33}',
                                    @F18 = '{34}',
                                    @F19 = '{35}',
                                    @F20 = '{36}',
		                            @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.Eghdam,
                        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);
                    value = UnitDatabase.db.Database.SqlQuery <string>(sql).Single();
                    if (!string.IsNullOrEmpty(value))
                    {
                        await UnitDatabase.db.SaveChangesAsync();
                    }
                }
                catch (Exception e)
                {
                    throw;
                }

                string[] serials = value.Split('-');
                UnitDatabase.SaveLog(dataAccount[0], dataAccount[1], dataAccount[2], ace, sal, group, Convert.ToInt64(serials[0]), aFI_IDocHi.InOut == 1 ? "IIDoc" : "IODoc", 2, aFI_IDocHi.flagLog, 0);

                return(Ok(value));
            }
            return(Ok(con));
        }