示例#1
0
        public async Task FinalizarCita(Ekilibrate.Model.Entity.Nutricionista.clsSeguimiento data)
        {
            var objController = new Ekilibrate.BL.Controller.Nutricionista.clsSeguimiento(_lifetimeScope);
            await objController.Sincronizar(data);

            var objCita = new Ekilibrate.ad.Administrador.clsCitaProgramacion(_lifetimeScope);
            await objCita.FinalizarCita(data.CitaId);
        }
        async Task IDataInjector.CreateSeguimiento(Ekilibrate.Model.Entity.Nutricionista.clsSeguimiento Data)
        {
            using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a"))
            {
                try
                {
                    var objController = new Ekilibrate.BL.Controller.Nutricionista.clsController(scope);
                    await objController.FinalizarCita(Data);

                    var DBContext = scope.Resolve <DBTrnContext>();
                    DBContext.CommitTransaction();
                }
                catch (FaultException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    //var objController = new Ekilibrate.BL.Common.clsLog(scope);
                    //objController.GuardarLog(ex);
                    throw new FaultException("Error al registrar los datos del seguimiento.");
                }
            }
        }