コード例 #1
0
        public async Task AddHMNAsync(HmnDTO model)
        {
            var gral    = new List <HMNListasDTO>();
            var balance = new List <HMNListasDTO>();
            var lab     = new List <HMNListasDTO>();

            if (!string.IsNullOrWhiteSpace(model.GeneralJSON))
            {
                gral = JsonConvert.DeserializeObject <List <HMNListasDTO> >(model.GeneralJSON);
            }

            var gral_dt = ListToDataTable(gral);

            var pGral = new SqlParameter("@General", SqlDbType.Structured)
            {
                TypeName = "dbo.HMNList",
                Value    = gral_dt
            };

            if (!string.IsNullOrWhiteSpace(model.BalanceHidricoJSON))
            {
                balance = JsonConvert.DeserializeObject <List <HMNListasDTO> >(model.BalanceHidricoJSON);
            }

            var balance_dt = ListToDataTable(balance);

            var pBalance = new SqlParameter("@BalanceHidrico", SqlDbType.Structured)
            {
                TypeName = "dbo.HMNList",
                Value    = balance_dt
            };

            if (!string.IsNullOrWhiteSpace(model.LaboratorioJSON))
            {
                lab = JsonConvert.DeserializeObject <List <HMNListasDTO> >(model.LaboratorioJSON);
            }

            var lab_dt = ListToDataTable(lab);

            var pLab = new SqlParameter("@Laboratorio", SqlDbType.Structured)
            {
                TypeName = "dbo.HMNList",
                Value    = lab_dt
            };

            List <SqlParameter> parametros = new List <SqlParameter>
            {
                new SqlParameter("PacienteId", model.PacienteId),
                new SqlParameter("DialisisPeritoneal", model.DialisisPeritoneal),
                new SqlParameter("FormulacionDialisisPeritoneal", (model.FormulacionDialisisPeritoneal ?? "")),
                pGral,
                pBalance,
                pLab,
                new SqlParameter("Eventos", (model.Eventos ?? "")),
                new SqlParameter("Planes", (model.Planes ?? "")),
                new SqlParameter("UserName", model.UserName)
            };

            await ExecuteNonQueryAsync("sp_AddHMN", _connectionString, CommandType.StoredProcedure, parametros.ToArray());
        }
コード例 #2
0
        public async Task <JsonResult> AddHMN(HmnDTO model)
        {
            model.UserName = User.Identity.Name;

            await _hmnService.AddHMNAsync(model);

            return(Json(new { Success = true }));
        }