예제 #1
0
        public HttpResponseMessage GetCheckShipmentsByMembership(int customerId)
        {
            try {
                BOShipments shipment = new BOShipments();

                string result = shipment.checkShipmentsByMembership(customerId);


                Result json = JsonConvert.DeserializeObject <Result>(result);
                if (json.sendMail == "Yes")
                {
                    BOContacts contact      = new BOContacts();
                    var        listContacts = new List <customer_contacts>();
                    listContacts = contact.GetContact(customerId);
                    //List<Order> SortedList = objListOrder.OrderBy(o=>o.OrderDate).ToList();
                    var emailhandler = new TransShip.EMailHandler.EMailHandler();

                    emailhandler.SendMembershipEmail(json.message, listContacts[0].email);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get shipments - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #2
0
        public HttpResponseMessage GetByPO(int customerId, string PO)
        {
            try {
                BOShipments shipment = new BOShipments();

                var Shipments = new shipments();
                Shipments = shipment.getShipmentByPO(customerId, PO);
                return(Request.CreateResponse(HttpStatusCode.OK, Shipments));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get shipments - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #3
0
        public HttpResponseMessage GetOne(int shipmentId)
        {
            try {
                BOShipments Shipment = new BOShipments();

                var shipment = new shipments();
                shipment = Shipment.getOneShipment(shipmentId);
                return(Request.CreateResponse(HttpStatusCode.OK, shipment));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get shipment - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #4
0
        public HttpResponseMessage getLastTwoShipment(int customerId, string state)
        {
            try {
                BOShipments shipment = new BOShipments();

                var listShipments = new List <shipmentHistory>();
                listShipments = shipment.getLastTwoShipment(customerId, state);
                return(Request.CreateResponse(HttpStatusCode.OK, listShipments));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get shipments - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #5
0
        public HttpResponseMessage GetByStatusAndDateRange(string status, DateTime from, DateTime to)
        {
            try {
                BOShipments shipment = new BOShipments();

                var listShipments = new List <shipments>();
                listShipments = shipment.getShipmentByStatusAndDateRange(status, from, to);
                return(Request.CreateResponse(HttpStatusCode.OK, listShipments));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to get shipments - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #6
0
        public HttpResponseMessage Delete(int id)
        {
            try {
                BOShipments shipment = new BOShipments();

                var delete = shipment.deleteShipment(id);

                return(Request.CreateResponse(HttpStatusCode.OK, delete));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update shipment - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }
예제 #7
0
 public HttpResponseMessage SetStatus(int shipmentId, string status)
 {
     try {
         BOShipments shipment = new BOShipments();
         shipments   ship     = shipment.getOneShipment(shipmentId);
         ship.status = status;
         ship        = shipment.updateShipments(ship);
         return(Request.CreateResponse(HttpStatusCode.OK, 1));
     } catch (Exception e) {
         ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update shipments - " + e.GetBaseException().Message, e.ToString());
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
     }
 }
예제 #8
0
        public HttpResponseMessage Put(shipments model)
        {
            try {
                BOShipments shipment = new BOShipments();
                shipments   ship;

                ship = shipment.updateShipments(model);
                return(Request.CreateResponse(HttpStatusCode.OK, ship));
            } catch (Exception e) {
                ErrorMessage mensaje = new ErrorMessage("2.1", "Exception to update shipments - " + e.GetBaseException().Message, e.ToString());
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, mensaje));
            }
        }