// Avanza el state de una order public void NextStateOrder(int idOrder) { // TODO var getOrderDetailResponse = _orderDataAccess.GetOrderDetail(idOrder); var orderState = getOrderDetailResponse.IdState; switch (orderState) { case 1: _orderDataAccess.NextStateOrder(getOrderDetailResponse); // introducir el email, el nombre y apellido, resumen y cuerpo del mensaje //_orderHelper.SendNextEmail(); break; case 2: _orderDataAccess.NextStateOrder(getOrderDetailResponse); // state 1 a 2 // Segundo email, su compra se encuentra en proceso //_orderHelper.SendNextEmail(); break; case 3: break; } }
// Avanza el state de una order public List <string> NextState(LoadNextStateOrder request) { var resultList = new List <string>(); string result; foreach (int order in request.OrderList) { var getOrderDetailResponse = _orderDataAccess.GetOrderDetail(order); var orderState = getOrderDetailResponse.IdState; switch (orderState) { case 1: getOrderDetailResponse.IdStateOrder = _orderDataAccess.NextStateOrder(getOrderDetailResponse); // Introducir el email, el nombre y apellido, resumen y cuerpo del mensaje _orderHelper.SendNextEmail(getOrderDetailResponse); result = order.ToString() + " Paso a pedido en proceso y se mando el email"; resultList.Add(result); return(resultList); case 2: getOrderDetailResponse.IdStateOrder = _orderDataAccess.NextStateOrder(getOrderDetailResponse); // Segundo email, su compra se encuentra en proceso // _orderHelper.SendNextEmail(getOrderDetailResponse); result = order.ToString() + " Paso a pedido finalizado y se mando el email"; resultList.Add(result); return(resultList); case 3: result = order.ToString() + " El pedido ya se encuentra en estado finalizado"; resultList.Add(result); return(resultList); default: result = order.ToString() + " Error, el codigo de orden ingresado es incorrecto"; resultList.Add(result); return(resultList); } } return(resultList); }