public static async Task <OrderCloseResponse> CloseOrder(int id, OrderClose data) { OrderCloseResponse response = null; await DataBaseHelper.Instance.ExecuteReader(StoredProcedure.ORDER_CLOSE, delegate(SqlCommand sqlCommand) { sqlCommand.Parameters.AddWithValue("@UserId", id); sqlCommand.Parameters.AddWithValue("@OrderId", data.Id); sqlCommand.Parameters.AddWithValue("@Approve", data.Approve); sqlCommand.Parameters.AddWithValue("@Star", data.Star); if (!string.IsNullOrEmpty(data.Comment)) { sqlCommand.Parameters.AddWithValue("@Comment", data.Comment); } sqlCommand.Parameters.AddWithValue("@Date", DateTime.Now.AddHours(Entity.Constant.ADDITINAL_HOUT_TIME)); }, async delegate(SqlDataReader reader) { if (await reader.ReadAsync()) { response = new OrderCloseResponse() { NotificationToken = reader.IsDBNull(0) ? string.Empty: reader.GetString(0), IsAndroid = reader.GetInt32(1) == 1, CustomerId = reader.GetInt32(2) } } ; }); return(response); }
public async Task <ActionResult> Close(OrderClose model) { try { var response = await CallApiTask("Car/CloseOrder", model); return(RentoJson(response)); } catch (Exception e) { Logger.Exception(e); } return(RentoJsonError()); }
//private void CloseSalesOrder(OrganizationServiceProxy service,Guid salesorderId) //{ // SetStateRequest setStateReq = new SetStateRequest(); // setStateReq.EntityMoniker = new EntityReference("salesorder", salesorderId); // setStateReq.State = new OptionSetValue(1); // setStateReq.Status = new OptionSetValue(100001); // SetStateResponse response = (SetStateResponse)service.Execute(setStateReq); //} private void FulfillSalesOrder(OrganizationServiceProxy service, Guid salesorderId) { FulfillSalesOrderRequest req = new FulfillSalesOrderRequest(); OrderClose orderClose = new OrderClose(); orderClose.SalesOrderId = new EntityReference("salesorder", salesorderId); orderClose.Subject = "Sales Order Closed"; req.OrderClose = orderClose; OptionSetValue o = new OptionSetValue(); o.Value = 100001; req.Status = o; FulfillSalesOrderResponse resp = (FulfillSalesOrderResponse)service.Execute(req); }