public FormTemplateModel GetFormTemplateByTemplateId(Int64 templateId)
        {
            using (var conn = new SqlConnection(ConnectionString))
            {
                var cmd = new SqlCommand("[dbo].[SP_GETFormTemplateById]", conn)
                {
                    CommandType = CommandType.StoredProcedure
                };

                var param = new SqlParameter
                {
                    ParameterName = "@FormTemplateId",
                    Value         = templateId,
                    SqlDbType     = SqlDbType.BigInt
                };
                cmd.Parameters.Add(param);

                conn.Open();
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds, "FormTemplate");
                conn.Close();
                var tempData = FormTemplateModeMapping.MapDataTableToFormTemplateModel(ds.Tables[0]);
                return(tempData);
            }
        }
        public List <FormTemplateModel> GetFormTemplates()
        {
            using (var conn = new SqlConnection(ConnectionString))
            {
                var cmd = new SqlCommand("[dbo].[SP_GETFormTemplates]", conn)
                {
                    CommandType = CommandType.StoredProcedure
                };

                conn.Open();
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds, "FormTemplates");
                conn.Close();
                var tempData = FormTemplateModeMapping.MapDataTableToFormTemplateModels(ds.Tables[0]);
                return(tempData);
            }
        }
        public FormTemplateModel InsertOrUpdateFormTemplate(FormTemplateModel formTemplateModel)
        {
            using (var conn = new SqlConnection(ConnectionString))
            {
                var cmd = new SqlCommand("[dbo].[SP_AddOrUpdateFormTemplate]", conn)
                {
                    CommandType = CommandType.StoredProcedure
                };

                var param = new SqlParameter
                {
                    ParameterName = "@FormTemplateId",
                    Value         = formTemplateModel.FormTemplateId,
                    SqlDbType     = SqlDbType.BigInt
                };
                cmd.Parameters.Add(param);

                param = new SqlParameter
                {
                    ParameterName = "@FormName",
                    Value         = formTemplateModel.FormName,
                    SqlDbType     = SqlDbType.NVarChar
                };
                cmd.Parameters.Add(param);

                param = new SqlParameter
                {
                    ParameterName = "@FormDescription",
                    Value         = formTemplateModel.FormDescription,
                    SqlDbType     = SqlDbType.NVarChar
                };
                cmd.Parameters.Add(param);

                param = new SqlParameter
                {
                    ParameterName = "@FormTemplateData",
                    Value         = formTemplateModel.FormTemplateData.ToString(),
                    SqlDbType     = SqlDbType.NVarChar
                };
                cmd.Parameters.Add(param);

                param = new SqlParameter
                {
                    ParameterName = "@WorkFlowId",
                    Value         = formTemplateModel.WorkflowId,
                    SqlDbType     = SqlDbType.BigInt
                };
                cmd.Parameters.Add(param);

                param = new SqlParameter
                {
                    ParameterName = "@UpdateUser",
                    Value         = formTemplateModel.UpdateUser,
                    SqlDbType     = SqlDbType.NVarChar
                };
                cmd.Parameters.Add(param);

                conn.Open();
                var da = new SqlDataAdapter(cmd);
                var ds = new DataSet();
                da.Fill(ds, "FormTemplate");
                conn.Close();
                var tempData = FormTemplateModeMapping.MapDataTableToFormTemplateModel(ds.Tables[0]);
                conn.Close();
                return(tempData);
            }
        }