public bool Delete()
        {
            try
            {
                Colecciones           col          = new Colecciones();
                List <Pago_Actividad> pagos_delete = col.ListaPagoActividadXActividad(Id).ToList();

                var p = new OracleDynamicParameters();
                p.Add("Id", this.Id);
                Db.Execute(Procs.Actividad_Asociada_Borrar, p, commandType: CommandType.StoredProcedure);

                foreach (var item in pagos_delete)
                {
                    Pago_Actividad_Api pago_actividad_delete = new Pago_Actividad_Api()
                    {
                        Id = item.Id
                    };
                    if (!pago_actividad_delete.Delete())
                    {
                        return(false);
                    }
                    Pago_Api pago_delete = new Pago_Api()
                    {
                        Id = item.Pago.Id
                    };
                    if (!pago_delete.Delete())
                    {
                        return(false);
                    }
                }

                logger.Info("Actividad asociada N°{0} borrada correctamente", Id);
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(false);
            }
        }
示例#2
0
 public IEnumerable <Pago_Actividad> GetByActividadAsignada(int id)
 {
     return(col.ListaPagoActividadXActividad(id));
 }