Example #1
0
        public async Task <IActionResult> Save([FromBody] Model.Appointment_History model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Appointment_History");
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:appointmentControl");
                message.Operation     = Operation.Save;
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new DoWorkService())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var resultModel = result.DeSerializeObject <Model.Appointment_History>();
                    return(Ok(resultModel));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.Ambiguous, new { ex = ex, param = model }));
            }
        }
        public async Task <IActionResult> ListTable()
        {
            try
            {
                var queryString = Request.Query;
                var filter      = (queryString["$filter"]).ToString();
                int skip        = Convert.ToInt32(queryString["$skip"]);
                int take        = Convert.ToInt32(queryString["$top"]);

                skip = skip == 0 ? 1 : skip / take + 1;
                var modelo = (queryString["$model"]).ToString();
                var ticket = modelo.DeSerializeObject <Common.Ac_Mtr_Agreement_Product_Info_Detail>();
                ticket.Rows_Page   = take;
                ticket.Page_Number = skip;

                /*string[] obj = filter.Split("'");
                 * if (obj.Length > 1)
                 * {
                 *  filter = obj[1].ToString();
                 *  if (filter != "")
                 *  {
                 *      client.GblIdentification.IDENTIFICATION = filter;
                 *  }
                 * }*/
                var temconfig = "AppSettings:BusinessLogic:Ac_Mtr_Agreement_Product_Info_Detail";
                var message   = Other.setMessageDataSource(temconfig, configuration);
                message.Operation   = Operation.List;
                message.MessageInfo = modelo.SerializeObject();



                using (var businessLgic = new DoWorkService())
                {
                    message.MessageInfo = ticket.SerializeObject();//new Common.GblClient() { Rows_Pag = take, Page_Number = skip, Fk_Gbl_Cat_Company = client.Fk_Gbl_Cat_Company, GblIdentification = client.GblIdentification }.SerializeObject();
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }

                    var list     = result.DeSerializeObject <IEnumerable <Common.Ac_Mtr_Agreement_Product_Info_Detail> >();
                    var objectTA = new
                    {
                        result = list,//OrderByDescending(x => x..Revision_Date),
                        count  = list.Count() == 0 ? 0 : list.FirstOrDefault().Total_Row
                    };

                    return(Ok(objectTA));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                return(BadRequest(ex));//return ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }