示例#1
0
        public async Task <IActionResult> Deploy([FromBody] BonitaInstantiationModel data)
        {
            var user     = config["bonita:user"];
            var password = config["bonita:password"];
            var proccess = config["bonita:proccess"];
            var service  = new BonitaService();
            var response = await service.Deploy(data, user, password, proccess);

            return(this.Result(response.Code, response));
        }
示例#2
0
        public async Task <IActionResult> InsertOrder([FromBody] OrderBonita data, bool bpm = true)
        {
            var token    = CommonService.Token.TokenBearerHeader(HttpContext, config);
            var service  = new OrderService(new HttpService($"{urlService}/insert", token));
            var response = await service.InsertOrder(data.Order);

            var responseOrder = new ResponseBase <ResponseOrder>();

            if (response.Code == Status.Ok)
            {
                responseOrder.Code = response.Code;
                responseOrder.Data = new ResponseOrder()
                {
                    IdOrder = response.Data
                };

                //BONITA IMPLEMENT
                if (bpm)
                {
                    try
                    {
                        data.Bonita.ordenInput.IDOrdenOMS = response.Data.ToString();
                        var user      = config["bonita:user"];
                        var password  = config["bonita:password"];
                        var proccess  = config["bonita:proccess"];
                        var service2  = new BonitaService();
                        var response2 = await service2.Deploy(data.Bonita, user, password, proccess);

                        if (response2.Code == Status.Ok)
                        {
                            responseOrder.Data.Case = response2.Data.CaseId;
                        }
                    }
                    catch (Exception)
                    {
                        responseOrder.Message = response.Message + " - Hubo inconvenientes con el BPM";
                    }
                }
                else
                {
                    responseOrder.Data.Case = "0";
                }
                //BONITA IMPLEMENT
            }
            else
            {
                responseOrder.Code    = response.Code;
                responseOrder.Message = response.Message;
            }

            return(this.Result(responseOrder.Code, responseOrder));
        }