コード例 #1
0
        public JsonResult GetAmalkardTolid(string yearid)
        {
            var serviceResult = new ReportInfrastructure.Service.ServiceResult <IEnumerable <AmalkardTolid_ViewModel> >();

            //AccountMoeein_FindModel MoeinAccount_FindModel = new AccountMoeein_FindModel ();
            try
            {
                var model = DapperHelper.GetQueryResult <dynamic, AmalkardTolid_ViewModel>(new { YearID = yearid }, System.Data.CommandType.StoredProcedure, "[Acc].[Get_Amalkard_Tolid]");
                serviceResult.SetData(model);
            }
            catch (Exception ex)
            {
                //serviceResult.SetException(new Exception(Alyatim.Localization.Resources.ActionMessages.UnknownError));
            }
            return(Json(serviceResult));
        }
コード例 #2
0
        public JsonResult GetbahayeTamamshodeKala_2(string fromDate, string toDate, string yearid)
        {
            var fdate = "";
            var tDate = "";

            try
            {
                if (fromDate != "null")
                {
                    fdate = fromDate.Substring(0, 4) + "/" + fromDate.Substring(5, 2) + "/" + fromDate.Substring(8, 2);
                }
                else
                {
                    fdate = null;
                }
                if (toDate != "null")
                {
                    tDate = toDate.Substring(0, 4) + "/" + toDate.Substring(5, 2) + "/" + toDate.Substring(8, 2);
                }
                else
                {
                    tDate = null;
                }
            }
            catch (Exception ex)
            {
            }



            var serviceResult = new ReportInfrastructure.Service.ServiceResult <IEnumerable <BahayeTamamShode2_ViewModel> >();

            //AccountMoeein_FindModel MoeinAccount_FindModel = new AccountMoeein_FindModel ();
            try
            {
                var model = DapperHelper.GetQueryResult <dynamic, BahayeTamamShode2_ViewModel>(new { FromDate = fdate, ToDate = tDate, YearID = yearid }, System.Data.CommandType.StoredProcedure, "[Acc].[Get_BahayTamashode_KalayeForoshRafte_2]");
                serviceResult.SetData(model);
            }
            catch (Exception ex)
            {
                //serviceResult.SetException(new Exception(Alyatim.Localization.Resources.ActionMessages.UnknownError));
            }
            return(Json(serviceResult));
        }
コード例 #3
0
        public JsonResult Add([FromBody] test_InputModel model)
        {
            var serviceResult = new ReportInfrastructure.Service.ServiceResult <bool>();

            try
            {
                if (!ModelState.IsValid)
                {
                    serviceResult.State = ReportInfrastructure.Service.StateEnum.NotValid;
                    serviceResult.SetException(new Exception("Validation Error"));
                    return(Json(serviceResult));
                }

                var result = MainDapperHelper.ExecuteQuery_With_DataAndMessage <bool, DBMessageModel>("[dbo].[ins_test]", model, System.Data.CommandType.StoredProcedure, ReturnType.MessageAndData);
                serviceResult.SetData(result?.data?.FirstOrDefault() ?? true);
                serviceResult.Message = result.message?.Value;
            }
            catch (SqlException ex)
            {
                if (ex.Number == ReportInfrastructure.Sql.ErrorNumbers.CustomErrors)
                {
                    serviceResult.State   = ReportInfrastructure.Service.StateEnum.Exception;
                    serviceResult.Message = ex.Message;
                }
                else
                {
                    serviceResult.State = ReportInfrastructure.Service.StateEnum.Exception;
                    serviceResult.SetException(new Exception("UnknownError"));
                }
            }
            catch (Exception ex)
            {
                serviceResult.SetException(new Exception("UnknownError"));
            }
            return(Json(serviceResult));
        }
コード例 #4
0
        public static ReportInfrastructure.Service.ServiceResult <int> DeleteMultipleItems(int[] ID, string storedProcedureName /*string token, string ip, string culture, int branchID*/)
        {
            var serviceResult = new ReportInfrastructure.Service.ServiceResult <int>();

            if (string.IsNullOrEmpty(storedProcedureName))
            {
                throw new Exception("Developer Exception ...");
            }

            if (ID == null)
            {
                serviceResult.State = Service.StateEnum.NotValid;
                return(serviceResult);
            }

            var IDs = ID.Select(S => new IDModel <int> {
                ID = S                                         /*Token = token, IP = ip, Culture = culture, BranchID = branchID */
            })?.ToArray();


            bool isOK = IDs.Any(p => !(p.ID > 0));

            if (isOK)
            {
                serviceResult.State = ReportInfrastructure.Service.StateEnum.NotValid;
                return(serviceResult);
            }

            try
            {
                using (IDbConnection conn = Connection)
                {
                    if (!(conn.State == ConnectionState.Open))
                    {
                        conn.Open();
                    }

                    //T[] inputModel
                    var result = DapperHelper.ExecuteMultiple <IDModel <int> >(IDs, System.Data.CommandType.StoredProcedure, storedProcedureName);
                    serviceResult.SetData(result);


                    //object param = new { IDs/*, token */};
                    //var result = conn.Execute(storedProcedureName, param, commandType: CommandType.StoredProcedure);
                    //serviceResult.SetData(result);
                }

                //var result = DapperHelper.ExecuteMultiple<IDModel<int>>(IDs, System.Data.CommandType.StoredProcedure, storedProcedureName);
                //serviceResult.SetData(result);
            }
            catch (SqlException ex)
            {
                if (ex.Number == ReportInfrastructure.Sql.ErrorNumbers.CustomErrors)
                {
                    serviceResult.State   = ReportInfrastructure.Service.StateEnum.Exception;
                    serviceResult.Message = ex.Message;
                }
                else
                {
                    serviceResult.State = ReportInfrastructure.Service.StateEnum.Exception;
                    //serviceResult.Message = ex.Message;
                }
            }
            catch (Exception ex)
            {
                serviceResult.State = ReportInfrastructure.Service.StateEnum.Exception;
            }

            return(serviceResult);
        }