Пример #1
0
        public AmxPeruCrearDisputaResponseDTO CallPsbServiceAmxPeruCrearDisputa(String _ProblemID, String _PartyAccountID, String _BillingAmountUnit,
                                                                                String _BillingAmount, String _ServiceSpecTypeName, String _EntitySpecType,
                                                                                String _EntitySpecID, String _IntStartDate, String _Description,
                                                                                String _BusinessIntTypeName, String _ReasonCode, String _Reson)
        {
            try
            {
                string operation = "AmxPeruTransaccionDisputas";
                //TO DO: Enable comments
                //TO DO: Enable comments
                string sUri = Util.GetCrmConfiguration(service, "PsbEndpoint");
                sUri += operation;

                AmxPeruCrearDisputaRequestDTO request = CreateRequest(_ProblemID, _PartyAccountID, _BillingAmountUnit, _BillingAmount, _ServiceSpecTypeName, _ServiceSpecTypeName, _EntitySpecID
                                                                      , _IntStartDate, _Description, _BusinessIntTypeName, _ReasonCode, _Reson);

                //string sUri = "http://localhost:6004/api/v1/workflow/AmxPeruTransaccionDisputas";

                // Call the member.
                IPSBServices psb = new PSBServices.PSBServices();
                return(psb.CrearDisputa(service, request, sUri));
            }
            catch
            {
                throw;
            }
        }
Пример #2
0
        private AmxPeruCrearDisputaRequestDTO CreateRequest(String _ProblemID, String _PartyAccountID, String _BillingAmountUnit,
                                                            String _BillingAmount, String _ServiceSpecTypeName, String _EntitySpecType,
                                                            String _EntitySpecID, String _IntStartDate, String _Description,
                                                            String _BusinessIntTypeName, String _ReasonCode, String _Reson)
        {
            //TO DO: Cambiar los string por los parámetros del request.
            myTrace.Trace("Entro al request");

            //DEFINIDOS
            //BusinessIntTypeName
            //I=Creacion de disputa
            //U=Actualizacion
            //E=Liberacion
            //R=Reapertura

            //EntitySpecType
            //REC=Recibo
            //FAC=Factura
            //NC=Nota de Credito


            //Servicio a consumir tipo PSB
            AmxPeruCrearDisputaRequestDTO obj = new AmxPeruCrearDisputaRequestDTO();

            obj.request = new Request()
            {
                ProblemID           = _ProblemID,
                PartyAccountID      = "39275295",
                BillingAmountUnit   = "604",
                BillingAmount       = "100.89",
                ServiceSpecTypeName = "MOVIL",
                EntitySpecType      = "REC",
                EntitySpecID        = "TRX-08021_002",

                IntStartDate        = DateTime.Today.ToString("dd-MM-yyyy"),
                Description         = "Reclamos",
                BusinessIntTypeName = "R", //REAPERTURA
                ReasonCode          = "12",
                Reson = "",
            };

            return(obj);
        }
Пример #3
0
        //INT-CHQ-2-010
        public AmxPeruCrearDisputaResponseDTO CrearDisputa(IOrganizationService _service, AmxPeruCrearDisputaRequestDTO requestDTO, string url)
        {
            //string requestToJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestDTO);

            Util util = new Util();
            AmxPeruCrearDisputaResponseDTO response = new AmxPeruCrearDisputaResponseDTO();

            try
            {
                string request;
                request  = @"{
                            ""request"":{
                            ""$type"":""AmxPeruPSBActivities.Activities.External.AmxPeruCrearDisputaRequestDTO, AmxPeruPSBActivities""" + ",";
                request += "\"CustomerID\": " + "\"" + requestDTO.request.CustomerID + "\"" + ",";
                request += "\"ProblemID\": " + "\"" + requestDTO.request.ProblemID + "\"" + ",";
                request += "\"PartyAccountID\": " + "\"" + requestDTO.request.PartyAccountID + "\"" + ",";
                request += "\"BillingAmountUnit\": " + "\"" + requestDTO.request.BillingAmountUnit + "\"" + ",";
                request += "\"BillingAmount\": " + "\"" + requestDTO.request.BillingAmount + "\"" + ",";
                request += "\"ServiceSpecTypeName\": " + "\"" + requestDTO.request.ServiceSpecTypeName + "\"" + ",";
                request += "\"EntitySpecType\": " + "\"" + requestDTO.request.EntitySpecType + "\"" + ",";
                request += "\"EntitySpecID\": " + "\"" + requestDTO.request.EntitySpecID + "\"" + ",";
                request += "\"IntStartDate\": " + "\"" + requestDTO.request.IntStartDate + "\"" + ",";
                request += "\"Description\": " + "\"" + requestDTO.request.Description + "\"" + ",";
                request += "\"BusinessIntTypeName\": " + "\"" + requestDTO.request.BusinessIntTypeName + "\"" + ",";
                request += "\"ReasonCode\": " + "\"" + requestDTO.request.ReasonCode + "\"" + ",";
                request += "\"Reson\":" + "\"" + requestDTO.request.Reson + "\"" + "}" + "}";


                response = Newtonsoft.Json.JsonConvert.DeserializeObject <AmxPeruCrearDisputaResponseDTO>(util.SendRestRequest(_service, request, url));

                #region 03_HardCode
                //response.CurrentBookmark = false;
                //response.Output.response.Status = 0;
                //response.Output.response.CodeResponse = "0";
                //response.Output.response.DescriptionResponse = "Transaccion OK";
                //response.Output.response.ErrorLocation = "";
                //response.CanRollback = false;
                //response.RunDate = "2018-05-21T09:36:32.3418282Z";
                //response.InstanceId = "8819c4a2-ed9d-4d2c-979a-91e45917f9e7";
                //response.WorkflowName = "AmxPeruTransaccionDisputas";
                //response.WorkflowVersion = "1.0.0.0";
                //response.Status = 4;
                #endregion

                return(response);
            }
            catch (Exception)
            {
                //TO DO:Manejo de excepciones o logging.
                throw;
            }
        }