示例#1
0
        public int Insert(BiRequest biRequest)
        {
            int          createdItemId;
            const string sqlQuery = "INSERT INTO dbo.AppBiRequest (RequestorName, DateRequested, DateRequired, ExecutiveSponsor, RequestName, RequestType, RequestNature, InformationRequired, ParametersRequired, GroupingRequirments, PeopleToShare, AdditionalComments, DateReviewed, EstimatedHours, BusinessCaseId, Comments, ApprovalStatus) " +
                                    "VALUES (@RequestorName, @DateRequested, @DateRequired, @ExecutiveSponsor, @RequestName, @RequestType, @RequestNature, @InformationRequired, @ParametersRequired, @GroupingRequirments, @PeopleToShare, @AdditionalComments, @DateReviewed, @EstimatedHours, @BusinessCaseId, @Comments, @ApprovalStatus);";

            using (var sqlConnection = new SqlConnection(DatabaseHelper.ConnectionString))
                using (var sqlCommand = new SqlCommand(sqlQuery, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@RequestorName", (object)biRequest.RequestorName ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@DateRequested", biRequest.DateRequested?.ToString("yyyy-MM-dd"));
                    sqlCommand.Parameters.AddWithValue("@DateRequired", biRequest.DateRequired?.ToString("yyyy-MM-dd"));
                    sqlCommand.Parameters.AddWithValue("@ExecutiveSponsor", (object)biRequest.ExecutiveSponsor ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@RequestName", (object)biRequest.RequestName ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@RequestType", biRequest.RequestType);
                    sqlCommand.Parameters.AddWithValue("@RequestNature", (object)biRequest.RequestNature ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@InformationRequired", (object)biRequest.InformationRequired ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@ParametersRequired", (object)biRequest.ParametersRequired ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@GroupingRequirments", (object)biRequest.GroupingRequirments ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@PeopleToShare", (object)biRequest.PeopleToShare ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@AdditionalComments", (object)biRequest.AdditionalComments ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@DateReviewed", (object)biRequest.DateReviewed?.ToString("yyyy-MM-dd") ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@EstimatedHours", (object)biRequest.EstimatedHours ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@BusinessCaseId", (object)biRequest.BusinessCaseId ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@Comments", (object)biRequest.Comments ?? DBNull.Value);
                    sqlCommand.Parameters.AddWithValue("@ApprovalStatus", (object)biRequest.ApprovalStatus ?? DBNull.Value);

                    sqlConnection.Open();
                    createdItemId = Convert.ToInt32(sqlCommand.ExecuteScalar());
                    sqlConnection.Close();
                }
            return(createdItemId);
        }
示例#2
0
 public ActionResult Edit(int id, BiRequest biRequest)
 {
     try
     {
         _repo.Update(id, _transformer.ToEntity(biRequest));
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#3
0
 public ActionResult Create(BiRequest requestData)
 {
     try
     {
         _repo.Insert(_transformer.ToEntity(requestData));
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#4
0
        public BiRequest GetById(int id)
        {
            var          result   = new BiRequest();
            const string sqlQuery = "SELECT * FROM dbo.AppBiRequest WHERE Id=@Id;";

            using (var sqlConnection = new SqlConnection(DatabaseHelper.ConnectionString))
                using (var sqlCommand = new SqlCommand(sqlQuery, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@Id", id);
                    sqlConnection.Open();

                    var dataReader = sqlCommand.ExecuteReader();
                    if (!dataReader.HasRows)
                    {
                        return(result);
                    }
                    if (dataReader.Read())
                    {
                        result = new BiRequest
                        {
                            Id                  = Convert.ToInt32(dataReader["Id"]),
                            RequestorName       = dataReader["RequestorName"] as string,
                            DateRequested       = dataReader["DateRequested"] as DateTime? ?? default(DateTime),
                            DateRequired        = dataReader["DateRequired"] as DateTime? ?? default(DateTime),
                            ExecutiveSponsor    = dataReader["ExecutiveSponsor"] as string,
                            RequestName         = dataReader["RequestName"] as string,
                            RequestType         = dataReader["RequestType"] as int?,
                            RequestNature       = dataReader["RequestNature"] as string,
                            InformationRequired = dataReader["InformationRequired"] as string,
                            ParametersRequired  = dataReader["ParametersRequired"] as string,
                            GroupingRequirments = dataReader["GroupingRequirments"] as string,
                            PeopleToShare       = dataReader["PeopleToShare"] as string,
                            AdditionalComments  = dataReader["AdditionalComments"] as string,
                            DateReviewed        = dataReader["DateReviewed"] as DateTime?,
                            EstimatedHours      = dataReader["EstimatedHours"] as int?,
                            BusinessCaseId      = dataReader["BusinessCaseId"] as int?,
                            Comments            = dataReader["Comments"] as string,
                            ApprovalStatus      = dataReader["ApprovalStatus"] as int?
                        };
                    }
                    sqlConnection.Close();
                }
            return(result);
        }
示例#5
0
        public int Update(int id, BiRequest biRequest)
        {
            int updatedItemId;
            Dictionary <string, object> request = biRequest.ToDictionary();

            using (var sqlConnection = new SqlConnection(DatabaseHelper.ConnectionString))
                using (var sqlCommand = new SqlCommand())
                {
                    string sqlQuery = "UPDATE dbo.AppBiRequest SET ";
                    foreach (KeyValuePair <string, object> property in request.Where(p => p.Value != null).Where(p => p.Key != "Id"))
                    {
                        object value;
                        if (property.Value is DateTime)
                        {
                            value = Convert.ToDateTime(property.Value).ToString("yyyy-MM-dd");
                        }
                        else
                        {
                            value = property.Value;
                        }

                        var parameter = "@" + property.Key;
                        sqlQuery += property.Key + "=" + parameter + ",";
                        sqlCommand.Parameters.AddWithValue(parameter, value);
                    }
                    sqlQuery = sqlQuery.Remove(sqlQuery.Length - 1) + " WHERE Id=@Id;";
                    sqlCommand.Parameters.AddWithValue("@Id", id);

                    sqlCommand.CommandText = sqlQuery;
                    sqlCommand.Connection  = sqlConnection;
                    sqlConnection.Open();
                    updatedItemId = Convert.ToInt32(sqlCommand.ExecuteScalar());
                    sqlConnection.Close();
                }
            return(updatedItemId);
        }
 public Models.BiRequest ToModel(BiRequest biRequest)
 {
     return(new Models.BiRequest
     {
         Id = biRequest.Id,
         RequestorName = biRequest.RequestorName,
         DateRequested = biRequest.DateRequested,
         DateRequired = biRequest.DateRequired,
         ExecutiveSponsor = biRequest.ExecutiveSponsor,
         RequestName = biRequest.RequestName,
         RequestType = biRequest.RequestType,
         RequestNature = biRequest.RequestNature,
         InformationRequired = biRequest.InformationRequired,
         ParametersRequired = biRequest.ParametersRequired,
         GroupingRequirments = biRequest.GroupingRequirments,
         PeopleToShare = biRequest.PeopleToShare,
         AdditionalComments = biRequest.AdditionalComments,
         DateReviewed = biRequest.DateReviewed,
         EstimatedHours = biRequest.EstimatedHours,
         BusinessCaseId = biRequest.BusinessCaseId,
         Comments = biRequest.Comments,
         ApprovalStatus = biRequest.ApprovalStatus,
     });
 }